POWERSHELL IN EMACS
--转载
1 下载安装Emacs windows版本
到Emacs官方站点下载(http://www.gnu.org/software/emacs/#Obtaining)最新的适合windows的版本emacs-24.3-bin-i386.zip
2 下载el文件和配置Emacs加载PowerShell
此为绿色软件,解压缩即可使用。我解压的路径为D:\Program Files\GreenSoftwares
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脚本
启动Emacs后,输入M-x powershell来使用Powershell命令。我们来执行简单的命令Get-Host
输入M-x shell来使用windows shell命令。
M-x即Ctrl+x键。
3.2 通过语法着色查看PowerShell脚本