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. 安装 CocoaPods & Alcatraz

    (一)安装CocoaPods { CocoaPods :} 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使 ...

  2. Mediator - 中介者模式

    定义 用一个中介对象来封装一系列的对象的交互.中介者使各对象不须要显示地相互使用,从而使其耦合松散,并且能够独立的改变他们之间的交互. 案例 比方有一个图像界面,在界面上有一个输入框LineEdit, ...

  3. 我的MYSQL学习心得(八)

    原文:我的MYSQL学习心得(八) 我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL ...

  4. RabbitMQ基本管理(上)

    1.1.2  显示RabbitMQ进程 查看RabbitMQ进程信息,输入以下命令: <span style="font-size:18px;"><strong& ...

  5. Oracle / PLSQL写语句的时候常使用的函数

    最近在学习数据库方面的知识,做个标记. 这里有英文解释,建议多看看英文文档: https://www.techonthenet.com/oracle/functions/ 下面开始记录一下,自己在Or ...

  6. POJ 3928 &amp; HDU 2492 Ping pong(树阵评价倒数)

    主题链接: PKU:http://poj.org/problem?id=3928 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2492 Descript ...

  7. .NET源代码的内部排序实现

    使用JetBrains的DotPeek工具能够方便地查看.net的部分源代码.于是看了一下.NET的内部是怎样实现排序的算法. 在System.Collections.Generic 命名空间下能够看 ...

  8. C语言链表操作模板(添加,删除,遍历,排序)

    C语言链表操作模板,摘自郝斌的C语言视频教程,简单的修改成了纯C格式.当年照着视频学习的时候记录下来的,在使用的时候直接拿来修改修改修改能节约不少时间的. /********************* ...

  9. Android总结的基本机制监控事件

    研究上午Android底层机制事件监视器,例如下面的摘要: 内核驱动监控硬件状态和行为,由uevent机制将事件发送到用户空间: 通过用户空间UeventObserver从内核监控uevent,处理. ...

  10. 自己写CPU第九阶段(5)——实现负载存储指令2(改变运行阶段)

    我们会继续上传新书<自己动手写CPU>.今天是第42篇.我尽量每周四篇,可是近期已经非常久没有实现这个目标了,一直都有事.不好意思哈. 开展晒书评送书活动,在q=%E4%BA%9A%E9% ...