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. 无废话WCF入门教程五[WCF的通信模式]

    一.概述 WCF在通信过程中有三种模式:请求与答复.单向.双工通信.以下我们一一介绍. 二.请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务 ...

  2. 蓝桥杯 BASIC 27 矩阵乘法(矩阵、二维数组)

    [思路]:注意0次幂是单位矩阵. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip&g ...

  3. 关于”机器学习方法“,&quot;深度学习方法&quot;系列

    "机器学习/深度学习方法"系列,我本着开放与共享(open and share)的精神撰写,目的是让很多其它的人了解机器学习的概念,理解其原理,学会应用.如今网上各种技术类文章非常 ...

  4. 堆VS栈

    c#堆VS栈(Part One) 前言 本文主要是讲解C#语言在内存中堆.栈的使用情况,使读者能更好的理解值类型.引用类型以及线程栈.托管堆. 首先感谢原文作者:Matthew Cochran 为我们 ...

  5. 数据库数据导出成XML文件

    在数据库中,怎样把库中的数据导出XML文件, sql语句如下: SELECT *  FROM 表名 FOR XML AUTO, ELEMENTS

  6. Jquery.validate表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/API: http://jquery.bassista ...

  7. android rawquery和query对照

    Cursor cursor = db.rawQuery("select name from *** where id=? ", new String[]{"1" ...

  8. Javascript--dataTransfer

    描述: 提供对于预定义的剪贴板格式的访问,以便在拖拽中使用 属性 描述 参数 dropEffect[=sCursorStyle] 设置或获取拖拽操作的类型和要显示的光标类型 可选的copy 复制样式被 ...

  9. Zend server最大化应用程序的性能、扩展性和可用性

    如果我有8个小时去砍到一棵树,我会花6个小时磨斧子”——林肯(美国总统) 你可以知道? 世界页面访问量的峰值超过7000万每分钟. CloudFare公司服务器问题,导致785000站点崩溃一小时. ...

  10. ubuntu下的词典的安装

    因为从事开发,安装一个词典是很有必要,文中介绍安装openyoudao和stardic两个软件的方法 一.openyoudao的安装 因为是由window转来学ubuntu的,所以总是想安装和wind ...