1. 下载

emacs有三种版本:

emacs的官方网站是:http://www.gnu.org/software/emacs/
ntemacs(附带有CVS)的官方网站是:http://www.ntemacs.sf.net
winmacs(Windows版)。他的下载地址是http://sourceforge.net/projects/winmacs

 2. 安装

在D盘根目录下新建一个文件夹,取名Emacs(也可以是其他路径,随个人喜好而定),将emacs.zip里的文件解压到这个目录下,这样在d:\Emacs\下就有bin, tec, info, leim, lisp, site-lisp等目录。

双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs\Emacs链接,点击这个链接便可启动Emacs。也可以双击bin文件夹里的runemacs.exe启动。注意到bin目录里还有个文件是emacs.exe,双击它也可以启动,但是会出现一个控制台窗口.

 

修改 HOME 路径

设置方法

  • 第一种方法,改变home环境变量的值。

(1) 右键计算机 -> 高级系统设置 -> 环境变量 -> 新建一个系统变量 -> 变量: HOME, 值: D:\Program Files\emacs 。
(2) 重启计算机 [有的计算不重启,没有效果]。

这种方法,改变了$home变量,也会影响Cygwin或是其他一些应用程序,因为有一些程序会根据Windows的home环境变量来寻找数据存放的路径。

  • 第二种方法,不改变Windows默认的home值,设置默认的.emacs文件读取你自己的Emacs配置文件,并重新设定Emacs的home目录。
  1. 你可以在Emacs中输入C-x C-f,然后打开路径~(即当前的home环境变量所指的路径,一般来说是这样的路径:C:/Documents and Settings/water/Application Data)。
  2. 看看显示的是哪个目录,如果此目录下没有.emacs,可以创建一个.emacs或_emacs,然后在这个.emacs文件里,加入如下语句:
(load-file "E:/water/.emacs")

文件 E:/water/.emacs 才是我们真正的Emacs配置文件,我们可以在这个真正的配置文件里用如下语句设置我们的home目录:

(setenv "HOME" "E:/water")
(setenv "PATH" "E:/water")
;;set the default file path
(setq default-directory "~/")
(add-to-list 'load-path "~/emacs/site-lisp")

这个方法的优点是比较简单同样也方便对.emacs文件备份,不会对其它应用程序产生任何影响。

  • 第三种方法,修改注册表,在注册表中进行如下设置:
HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir%

总结

以上三种方法都可以设置好Emacs的Home目录,但是,系统是按什么顺序来解析它们的呢?大体上的顺序是这样的:

  • 如果设置了环境变量HOME,则使用HOME指定的目录。
  • 如果设置了注册表里的值HKCU\SOFTWARE\GNU\Emacs\HOME,则使用这个值所指定的目录作为home目录。并不是太推荐使用这种方法,因为会导致用户共享一个home目录。
  • 如果C:\.emacs 文件存在,则使用 C:\.emacs 这个文件。这个是为了向低版本的Emacs兼容,因为低版本的Emacs就是默认用这个文件作为配置文件。
  • 把用户的AppData目录作为home目录(通常来说,就是类似这样的目录 C:/Documents and Settings/water/Application Data ),这个用户的数据目录根据Windows版本的不同而有所不同。

其实,如果你只是想要Emacs能找到你的.emacs的话,也可以不用管HOME目录的,写个批处理文件emacs.bat:

path-of-emacs.exe -q -l path-of-your.emacs

以后执行这个批处理文件就可以用你的配置打开Emacs了。

其实,如果你只是想要Emacs能找到你的.emacs的话,也可以不用管HOME目录的,写个批处理文件emacs.bat:

 

创建.emacs.d目录和.emacs文件

相信.emacs.d目录和.emacs文件是困扰大家很久的问题了,其实有个简单的办法可以解决此问题。启动emacs,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highlighting,然后点击Save Options。

先不要担心你会破坏了什么东西,这样做的目的是让emacs自动创建.emacs.d目录以及.emacs文件!观察你的Emacs窗口最后一行,是否显示“Wrote d:/Emacs22.2/.emacs”?如果是的话就对了,当你选择Save Options的时候,Emacs会在home路径下产生.emacs文件,并把配置信息写进这个文件。现在看看你的d:\Emacs22.2\目录下是否产生了这两个东西?

 

加载.el文件

lisp目录下存放着lisp源文件(*.el)和已编译的lisp文件(*.elc),以后你也可以将自己的.el文件放在这个目录下,然后还要在.emacs文件插入相关语句。比如你有一个文件叫做abcd.el,将它复制到lisp目录下,然后打开.emacs文件插入一句(require 'abcd)就可以了(包括圆括号,不需要扩展名.el)。

如果你不喜欢lisp文件夹,也可以自己新建一个,比如在home目录下建一个文件夹叫做xyz,然后把abcd.el放在xyz目录下,在.emacs文件插入以下两句:

(setq load-path (cons "~/xyz" load-path))
(require 'abcd)

第一句告诉emacs先加载你的xyz目录,第二句再加载abcd.el。注意“~/”是linux系统的用法,表示home目录。

如果需要sams-lib.el这个文件!可以到这个网址下载:http://www.cs.virginia.edu/~wh5a/personal/Emacs/找到sams-lib.el之后右键点击“目标另存为”就可以了!

Linux下Emacs的安装 安装环境
  • 安装环境:Ubuntu
  • 安装ncurser、jpeg、png、tiff、xft和gtk2.0支持库:sudo apt-get install libjpeg62-dev libpng12-dev libtiff4-dev libxft2-dev libgtk2.0-dev libncurses5-dev

编译Emacs

  • 安装设置:
./configure --prefix=/usr/local/emacs-22.2 \
--with-xpm \
--with-jpeg \
--with-tiff \
--with-gif \
--with-png \
--with-gtk \
--with-xft
  • 编译:
make
  • 编译完后可以先测试一下在安装:
src/emacs -q
  • 安装:
sudo make install
增加名字连接到/usr/local/bin中

因为我们是将emacs安装到/usr/local/emacs-22.2下的,所以最后还需要在系统可以访问的路径里添加程序的名字连接:

cd /usr/local/bin
sudo ln -s /usr/local/emacs-22.2/bin/emacs .

好了,这样Emacs就安装完成了。