WinXP下Emacs的HOME目录、项目文档路径设置

总的来说,Emacs的默认配置文件放在变量HOME所指的路径下,所以,只要我们把.emacs扔到HOME所指向的目录就可以了,下面就简单介绍一下在Windows下设置home目录的几种方法,并进行简单的对比。

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

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

第二种方法,不改变Windows默认的home值,设置默认的.emacs文件读取你自己的Emacs配置文件,并重新设定Emacs的home目录。

你可以在Emacs中输入C-x C-f,然后打开路径~(即当前的home环境变量所指的路径,一般来说是这样的路径:C:/Documents andSettings/Jason/Application Data)。

看看显示的是哪个目录,如果此目录下没有.emacs,打开Emacs,然后在Options下随便选个选项点击一下,然后选择Save options 就会在Emacs根目录下生成.emacs 和.emacs.d文件夹,然后在这个.emacs中,加入如下语句:

(load-file" H:/SystemUnits/emacs-24.2/.emacs")

路径H:/SystemUnits/emacs-24.2中的.emacs 才是我们真正的Emacs配置文件,我们可以在这个真正的配置文件里用如下语句设置我们的home目录:

;;set thedefault path

(setenv”HOME” “H:/SystemUnits/emacs-24.2”)

(setenv”PATH”“H:/SystemUnits/emacs-24.2”)

;;set thedefault file path

(setqdefault-directory “E:/Emacs_WS/”)//这里设置项目文档的默认路径

(add-to-list‘ load-path “H:/SystemUnits/emacs-24.2/site-lisp”)

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

第三种方法,修改注册表,在注册表中进行如下设置:
HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir%
以上三种方法都可以设置好Emacs的Home目录,但是,系统是按什么顺序来解析它们的呢?大体上的顺序是这样的:

1.    如果设置了HOME环境变量,那么就用它的值作为home目录~

2.    如果存在注册表键值HKCU\SOFTWARE\GNU\Emacs\HOME,就用它的值作为home目录~

3.    如果存在注册表键值HKLM\SOFTWARE\GNU\Emacs\HOME,就用它的值作为home目录~(和2的区别是,2只是针对当前用户的注册表路径,3则是针对所有用户)

4.    如果存在C:\.emacs,就用C:\作为home目录~

5.    如果以上都不存在的话,就使用<systemroot>\Users\<user name>\AppData目录(通常来说,就是类似这样的目录 C:/Documents and Settings/Username/Application Data目录)作为home目录~(对于XP和较早windows用户,需要到Documents andSettings目录下去找)

 

之前我按照上面的方法1和2来设置HOME目录,不过现在我后悔了,因为我发现不光是Emacs会使用HOME这个环境变量,会使用这个变量的至少还有以下程序或者插件:

VIM,VIM会把_viminfo文件放在这个目录;

VIM的neocomplcache插件,它会放置一个.neocon目录进去;

firefox的pentadactyl插件,它会放一个pentadactyl目录进去。

 

所以,个人建议:

如果你希望有一个公共的目录存放这些配置,就像Linux下的~目录一样,那么设置HOME这个环境变量最适合不过;

如果你希望这个目录只存放Emacs的配置,那么,还是不要用HOME环境变量了,去注册表里面添加一个HOME键值吧。(至少我个人比较偏向于这个方式,也就是第3种设置方法)

按照第3种方法:先在系统运行框中输入:regedit 打开注册表 然后在HKCU\SOFTWARE\GNU\ 中找到Emacs文件夹(什么,GNU下没有Emacs?那就赶快到Emacs的根目录下的bin文件中双击运行addpm.exe文件吧, 这样Emacs就安装到WinXP上了, 这会再打开注册表一看保准在GNU下会有Emacs文件夹了),选中Emacs文件夹,可以看到右边的框中已经有很多键值了,此时你就没没有看到一个HOME键值对吧, 这个HOME键值就是要你来创建滴, 在右边这个里,找个空白的地方,右键新建  -- 可扩充字符串值   把名字改为HOME ,然后双击HOME ,数值数据填写:%emacs_dir%(其实这中间的emacs_dir就是上面其中的一个键值,如果没有,那你就在这个HOME的数值数据中填入你的Emacs安装的绝对路径)。

 

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值