Emacs助力PowerShell

阅读目录

1 下载安装Emacs windows版本

2 下载el文件和配置Emacs加载PowerShell

3 体验用Emacs来执行和编辑PowerShell脚本

1 安装Emacs windows版本

到Emacs官方站点下载(http://www.gnu.org/software/emacs/#Obtaining)最新的适合windows的版本emacs-24.3-bin-i386.zip

此为绿色软件,解压缩即可使用。我解压的路径为D:\Program Files\GreenSoftwares

2 下载el文件和配置Emacs加载PowerShell

2.1 下载两个el文件:

文件名字 作用 下载地址
Powershell.el 直接交互使用PowerShell命令 http://www.emacswiki.org/emacs/Powershell.el
PowerShell-Mode.el 对PowerShell文件语法着色 http://www.emacswiki.org/emacs/PowerShell-Mode.el

2.2 设置Windows下Emacs配置文件路径

在Windows下,Emacs一般不会自动建立配置文件。因此,在Windows下,Emacs的默认配置文件目录可以在Emacs中通过C-x C-f后键入~,这时你所看到的目录就是Emacs配置文件默认的目录(C:\Users\username\AppData\Roaming\.emacs.d,其中username为当前登录计算机的用户名)。

因此我们将配置文件拷贝到这个目录_emacs(.emacs或_emacs,推荐是_emacs,因为在windows下.emacs是无法建立的)下。

下面我们通过设置注册表将默认配置文件目录更改为D:\Program Files\GreenSoftwares\emacs-24.3\_emacs

注册表执行文件RegEmacs.reg

REGEDIT4

[HKEY_CURRENT_USER\Software\GNU\Emacs] 
"HOME"="D:\Program Files\GreenSoftwares\emacs-24.3\_emacs"

以上代码有点问题,请在执行完后手工创建HOME值类型,并设置对应的路径。

然后重新启动Emacs(D:\Program Files\GreenSoftwares\emacs-24.3\bin\runemacs.exe),系统会自动在_emacs文件夹下生成.emacs.d文件夹和.emacs。

2.3 拷贝下载的el文件到.emacs.d文件夹下。

2.4 配置Emacs初始化文件.emacs(D:\Program Files\GreenSoftwares\emacs-24.3\_emacs)

依次添加以下lisp代码

(put 'dired-find-alternate-file 'disabled nil) 
;; add the dir to load path 
(add-to-list 'load-path "~/.emacs.d/")

;; autoload powershell interactive shell 
(autoload 'powershell "powershell" "Start a interactive shell of PowerShell." t)

;; add dir to load path (add-to-list 'load-path "~/.emacs.d/")

;; powershell-mode (autoload 'powershell-mode "powershell-mode" "A editing mode for Microsoft PowerShell." t) (add-to-list 'auto-mode-alist '("\\.ps1\\'" . powershell-mode)) ; PowerShell script

这样在启动Emacs时,将加载Powershell.el和PowerShell-Mode.el。

3 体验用Emacs来执行和编辑PowerShell脚本

3.1 执行PowerShell命令

启动Emacs后,输入M-x powershell来使用Powershell命令。我们来执行简单的命令Get-Host

输入M-x shell来使用windows shell命令。

M-x即Ctrl+x键。

3.2  通过语法着色查看PowerShell脚本

参考资料:

http://xahlee.info/powershell/emacs_powershell_mode.html

 
 
分类: PowerShell

Emacs助力PowerShell的更多相关文章

  1. Emacs 安装配置使用教程

    Emacs 安装配置使用教程 来源 https://www.jianshu.com/u/a27b97f900f7 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - ...

  2. 在PowerShell中使用curl(Invoke-WebRequest)

    前言 习惯了windows的界面模式就很难转去命令行,甚至以命令行发家的git也涌现出各种界面tool.然而命令行真的会比界面快的多,如果你是一个码农. situation:接到需求分析bug,需要访 ...

  3. Windows 7上执行Cake 报错原因是Powershell 版本问题

    在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的 ...

  4. <译>通过PowerShell工具跨多台服务器执行SQL脚本

    有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心呢?!Powershell一个强大的工具,可以很方便帮到我们处理日常的数据库维护工作 .简单的几步搞 ...

  5. BPM助力企业数字化转型

    自九十年代末,流程管理开始引入国内,至今已经有20多年的历史了,由最初的部门级应用向企业级应用转变,大家的认知也经历了一系列的发展变化.不同阶段的信息化水平对企业的流程以及BPM平台也提出了不同的需求 ...

  6. 利用PowerShell复制SQLServer账户的所有权限

    问题 对于DBA或者其他运维人员来说授权一个账户的相同权限给另一个账户是一个很普通的任务.但是随着服务器.数据库.应用.使用人员地增加就变得很枯燥乏味又耗时费力的工作.那么有什么容易的办法来实现这个任 ...

  7. PowerShell 数组以及XML操作

    PowerShell基础 PowerShell数组操作 将字符串拆分成数据的操作 cls #原始字符串 $str = "abc,def,ghi,mon" #数据定义 #$StrAr ...

  8. linux下mono,powershell安装教程

    1简介 简单来说pash就是bash+powershell 2官网 https://github.com/Pash-Project/Pash 3下载fedora20---lxde桌面---32位版. ...

  9. Windows下PowerShell监控Keepalived

    一.背景 某数据库服务器为CentOS,想要监控Keepalived的VIP是否有问题,通过邮件进行报警,但这台机器不能上外网,现在只能在Windows下通过PowerShell来完成发邮件预警. 二 ...

随机推荐

  1. php_windows搭建

    Php文件放到: D:\web\Apache2.2\htdocs 修改 D:\web\PHP\php.ini 拓展 修改 D:\web\Apache2.2\conf\httpd.conf  支持php ...

  2. Cannot find ActionMappings or ActionFormBeans collection

    出现此问题.首先检查web.xml,的主要结构被认为是在下面的图: 再检查struts-config.xml.确认是否有<form-beans>和<action-mappings&g ...

  3. JqueryAjax异步加载在ASP.NET

    前台代码 <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript">< ...

  4. IOS、java支持DES加密

    转载请注明博客地址:http://blog.csdn.net/mengxiangyue/article/details/40015727 近期在考虑数据加密方面的需求,所以对数据加密简单的看了一下,当 ...

  5. vs2005中的WebBrowser控件的简单应用

    原文:vs2005中的WebBrowser控件的简单应用 这个控件被封装了一下,和以前的调用方式稍有不同.事件还是那几个,变化不大.方法变了不少.从网上能查到的资料不多,贴出一些代码来作参考.看看这段 ...

  6. HHVM Installation and Configuration(HHVM 安装及配置)

    Installation and Configuration¶ General Installation Considerations Installation on Linux systems Ub ...

  7. javascript如何解析json对javascript如何解析json对象并动态赋值到select列表象并动态赋值到select列表

    原文 javascript如何解析json对象并动态赋值到select列表 JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScri ...

  8. NET中异常处理的最佳实践

    NET中异常处理的最佳实践 本文翻译自CodeProject上的一篇文章,原文地址. 目录 介绍 做最坏的打算 提前检查 不要信任外部数据 可信任的设备:摄像头.鼠标以及键盘 “写操作”同样可能失效 ...

  9. SAE设置记录:修改config.yaml实现地址重写和修改固定链接

    刚搭建完sae博客后闲置下来了,偶尔写两篇文章,最近想整理整理sae,于是开始. 刚新建完博客修改固定链接,可是保存后直接访问出现问题,访问不到文章了,而且我的博客地址前面会出现"1.&qu ...

  10. JSON 分析数据格式

    2014年4月26日本10:55:15 从三月初开始,并JSON战斗.学校不教怎样做,己..大规模的搜索啊.发表这篇文章,喜欢我和不知道如何开始的新手! 和 XML 如.JSON 也是基于纯文本数据格 ...