emacs作为一款开发者的神器,支持当下主流的操作系统且移植方便,其配置和插件的多样性是其如此强大的重要原因,因此妥善管理好个人的配置文件及插件库是搭建好个人emacs环境的关键。
通过阅读部分参考资料后,本文给出如下配置环境搭建方法(以windows为例说明,linux类同):
1、通常情况下,emacs启动时执行的配置文件为.emacs,该文件在系统Home目录下,即在linux系统中位置为/home/[username]/.emacs,在windows系统中为C:\Users\[username]\AppData\Roaming\.emacs。
2、在.emacs文件的相同目录下还会存在一个.emacs.d文件夹,用于存放用户个人插件,通常插件后缀为.el。
3、一方面由于windows用户的Home目录隐藏比较深,另一方面为了实现将emacs所有文件放置在同一个目录中以方便移植,windows用户可首先在C盘(任意盘符)根目录下新建一个文件夹(eg:C:\org),然后将emacs解压到该目录。
4、运行C:\org\emacs\bin\emacs.exe,会自动在Home目录下新建.emacs文件和.emacs.d文件夹,打开.emacs文件清空并键入以下内容:
(setq user-init-file "C:/org/home/.emacs")
(setq user-emacs-directory "C:/org/home/.emacs.d")
(setq default-directory "C:/org")
(setenv "HOME" "C:/org/home")
(load user-init-file)
以上代码实现了:
(1)设置emacs初始化配置文件为C:\org\home\.emacs。
(2)设置emacs插件库为C:\org\home\.emacs.d。
(3)设置默认文件夹为C:\org。
(4)设置Home目录为C:\org\home。
(5)加载新设置的初始化配置文件。
注意:路径格式与windows系统中格式不同,即斜杠方向相反。
5、在C:\org目录下创建.emacs文件和.emacs.d文件夹,打开.emacs文件并键入以下内容:
;; (1)add load path
(add-to-list 'load-path "~/.emacs.d/lisp")
;; (2)load configurations
(load-library "initconf")
以上代码实现了:
(1)通过(1)添加插件加载路径C:\org\.emacs.d\lisp,可以增加多条;
(2)通过(2)添加配置文件加载路径C:\org\.emacs.d\initconf.el,可以增加多条。
注意:文件名及路径必须存在,否则无法加载该条语句之后的配置。
6、接下来只需要将个人配置信息写到C:\org\.emacs或C:\org\.emacs.d\lisp\initconf.el中即可,下载插件存放到C:\org\.emacs.d\lisp中,同时在C:\org\.emacs或C:\org\.emacs.d\lisp\initconf.el里进行相关配置,注意更新配置和插件后需重启emacs。
7、移植emacs时,直接复制emacs文件目录(C:\org)到新主机,然后重复本文第4步即可,注意使用绝对路径。