• windows下编辑器Emacs24.1的安装与配置


    Windows下设置Emacs

    Emacs是一个传说中的神器,它本身是开源平台的产物,但是由于它的名气,如今Windows和Mac OS上都有它的身影,由于国内的环境,一般很难完全在Linux等开源平台上生存,所以还是尝试着在Windows上配置一下Emacs吧。

    第一步:开源平台的老家GNU 下载,Windows版的emacs-24.1-bin-i386.zip

    第二步:下载后解压到你想解压的目录,如:D:\soft\Portable\emacs-24.1

    第三步:进入D:\soft\Portable\emacs-24.1\bin ,一般情况下我们运行emacs.exe,但是它会运行出一个控制台窗口,所以这里我们运行runemacs.exe

    第四步:创建.emacs.d目录和.emacs文件,启动emacs后,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highlighting,然后点击Save Options后,Emacs会自动的在home目录创建.emacs文件和.emacs.d目录

    第五步:找到emacs为我们创建的home目录,启动Emacs,按C-x,C-f,然后会出现当前路径,在后面输入~,回车后你就会看到你的Home目录在哪里了,Win7一般是在C:\Users\***\AppData\Roaming

    第六步:编辑Home目录下的.emacs文件,删除里面的所有内容,然后输入以下代码

    (load-file "D:/soft/Portable/emacs-24.1/.emacs")  
    ;;;根据你的路径修改,这步的目的是为了给真正的配置文件指明路径

    第七步:复制Home目录下的.emacs和.emacs.d,把这两个东西粘帖到你想要的目录,如:D:\soft\Portable\emacs-24.1

    第八步:编辑第七步拷贝过来的.emacs文件,加入以下代码:

    (setenv "HOME" "D:/soft/Portable/emacs-24.1")
    (setenv "PATH" "D:/soft/Portable/emacs-24.1")
    ;;set the default file path
    (setq default-directory "~/")
    (add-to-list 'load-path "~/.emacs.d/site-lisp")

    第九步:你就可以丰富你的.emacs文件了,同时也可以在.emacs.d中加入插件及el文件,大体上就和Linux下差不多了

    本文主要参考了Emacs中文网Windows下设置Emacs的HOME目录

    今天对windows下的emacs做了安装和配置,来学习研究下!

    1、 下载
    到这个网址可以下载到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/
    个人下载的是emacs-24.1-bin-i386.zip
     
    2、 安装:
     
    3、 双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs/Emacs链接,点击这个链接便可启动Emacs。也可以双击bin文件夹里的runemacs.exe启动。注意到bin目录里还有个文件是emacs.exe,双击它也可以启动,但是会出现一个控制台窗口
     
    4、 修改注册表
    打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs(如果没有则手动添加项),在此项下添加字符串值,名称为HOME,值为D:\Program Files\emacs-24.1。这样做的目的是让D:\Program Files\emacs-24.1成为Emacs的home路径
     
    5、 创建.emacs.d目录和.emacs文件
    启动emacs,用鼠标点击Options菜单,随便点击一两个选项,然后点击Save Options,这样做的目的是让emacs自动创建.emacs.d目录以及.emacs文件!同时Emacs窗口最后一行将会否显示“Wrote d:/Program Files/emacs-24.1/.emacs”,当你选择Save Options的时候,Emacs会在(步骤4)注册表中设置的路径下产生.emacs文件,并把配置信息写进这个文件。
     
     
    6、 加载.el文件
    lisp目录下存放着lisp源文件(*.el)和已编译的lisp文件(*.elc),也可以将自己的.el文件放在这个目录下,然后在.emacs文件插入相关语句。比如有一个文件叫做sams-lib.el(下载页面:http://www.cs.virginia.edu/~wh5a/personal/Emacs)将它复制到lisp目录下,然后打开.emacs文件插入一句(require 'sams-lib)就可以了(包括圆括号,不需要扩展名.el)。
     
    7、 参考页面:
    a)         windows下Emacs的安装与配置:http://blog.csdn.net/flag_and_leg/article/details/2900278
    b)        emacs的定制&LISP包的加载:http://hi.baidu.com/phoenix20080808/blog/item/c3d14b6e05f41adf81cb4a5f.html
     随文附带本地文档,读者可下载!

    本文出自 “开源一员” 博客,请务必保留此出处http://521cto.blog.51cto.com/950229/936192

    借鉴如下文章:

    http://blog.csdn.net/flag_and_leg/article/details/2900278

    http://club.topsage.com/thread-2253070-1-1.html

    1、到http://ftp.gnu.org/pub/gnu/emacs/windows/安装最新版emacs,比如我安装的是

    emacs-24.1-bin-i386.zip   ;下载好后直接解压即可;
    
    
    2、在解压文件夹里,运行addpm.exe,可以在开始菜单中生成快捷方式;
         直接选择emacs.exe也可运行;
    (以上来自http://blog.csdn.net/flag_and_leg/article/details/2900278
    
    
    3、启动emacs,在 Option 菜单中随便更改一下设置,如 取消 Case-Insensitive Search,之后,点 Save Options。这步会在 C:\Users\<username>\AppData\Roaming 下生成的 .emacs 配置文件和 .emacs.d目录;
    
    
    4、打开 C:\Users\<username>\AppData\Roaming\.emacs 配置文件,修改内容为
    (load-file "D:/emacs-23.2/.emacs")
    
    
    
    接下来的配置参考http://club.topsage.com/thread-2253070-1-1.html
    
    
    交换Cops-Lock 和 ctrl键:
    1. 需要修改注册表。从开始菜单中选择“运行”,输入regedit。在左边的树状视图中,找到:  
    2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout  
    3. 点击 KeyboardLayout 项,使之获得焦点。再从“编辑”菜单中选择新建一个二进制值,命名为 "Scancode Map",它的类型应该显示为 REG_BINARY。  
    4. 然后选择这个新建的"Scancode Map"值项,用“编辑”菜单中选择修改二进制值,在二进制编辑对话框中,输入下列数据:  
    5.  0000: 00 00 00 00 00 00 00 00  
    6.  0008: 03 00 00 00 3A 00 1D 00  
    7.  0010: 1D 00 3A 00 00 00 00 00  
    (参考自Emacs中文网)Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。
    之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。

    因为,按Windows7系统本身的HOME目录配置的话,C:\Users\<username>\AppData\Roaming 这个HOME目录太深了,而且默认状态下AppData目录是隐藏的,最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。

    还有另外两咱方法,更改HOME目录:一是添加HOME系统环境变量,这个有个很大的弊端,如果系统里同时还安装有java sdk、Cygwin等,那就可想而知了,这些软件“找不到北的”;二是添加HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir% 注册表项,好是好,你得重启系统啊。。。

    本文给大家介绍一个个人认为最佳的方式:

    首先,我们再来看看emacs的简单安装吧,http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip 这里下载emacs-23.2最新版,并解压到一个磁盘根目录,我这里放在了d:\下,解压后,得到 d:\emacs-23.2,进入d:\emacs-23.2\bin目录,执行 addpm.exe 在开始菜单中加入 emacs 的启动项。

    启动emacs,在 Option 菜单中随便更改一下设置,如 取消 Case-Insensitive Search,之后,点 Save Options。这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成 .emacs 配置文件和 .emacs.d目录的。这步生成的 .emacs 目录还是在 C:\Users\<username>\AppData\Roaming 下,因为我们并没有做别的设置移动它嘛~

    下面就进入关键步骤了,打开 C:\Users\<username>\AppData\Roaming\.emacs 配置文件,修改内容为
    1. (load-file "D:/emacs-23.2/.emacs")
    复制代码
    这个配置意思很明显了,emacs在启动的时候会加载 C:\Users\<username>\AppData\Roaming\.emacs 这个配置文件,而该文件又加载另一个 D:/emacs-23.2/.emacs 配置文件。这样,自然就成功实现了配置的转移喽~好了,从现在起就不用进入 C:\Users\<username>\AppData\Roaming\.emacs 这个冗的路径喽!

    上一步,我们把emacs的配置文件用 (load-file ...) 配置已经指向到 D:/emacs-23.2/.emacs 了,那两个就拷贝一个 .emacs 文件放到 D:/emacs-23.2/ 里吧(Windows下好像不能建立以 . 开头的文件吧)。然后,打开D:/emacs-23.2/.emacs,在开头添加如下配置:
    1. (setenv "HOME" "D:/emacs-23.2")
    2. (setenv "PATH" "D:/emacs-23.2")
    3. ;;set the default file path
    4. (setq default-directory "~/")
    复制代码
    恩,是的,这里重新给 HOME PATH 等定义了新的路径~~~写到这里大家该明白了,就是把配置转移了一下而已。

    好了,现在就可以了把 D:/emacs-23.2 当成emacs的 HOME了,配置可以参考这个帖子:http://club.topsage.com/thread-2252500-1-1.html,里面用的两个简单的扩展,由于指定了 load-path 为 ~/.emacs.d/elisp
    1. (setq load-path (cons "~/.emacs.d/elisp" load-path))
    复制代码
    也就是 D:/emacs-23.2/.emacs.d/elisp,把两个文件放进去就ok了呗~!

    <完>

    转载请注明出处:http://club.topsage.com/thread-2253070-1-1.html
  • 相关阅读:
    使用cmd命令行窗口操作SqlServer
    .net core compatibility windows & windows compatible Linux
    Microsoft Azure Tutorial: Build your first movie inventory web app with just a few lines of code
    Running ASP.NET Core applications on Windows Subsystem for Linux
    Simple Use IEnumerable<T>
    JSON in SQL Server 2016
    [开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
    NotBacon
    Create an Azure SQL database in the Azure portal
    Cisco IP 电话 将它的voice mail 发送到手机
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2754925.html
Copyright © 2020-2023  润新知