使用.emacs.d目录管理Emacs配置文件
2014-06-17 10:18
302 查看
第一启动emacs会在~目录下创建.emacs.d目录
使用.emacs.d目录管理Emacs配置文件
参考:Declaring .emacs Bankruptcy
Emacs的默认配置文件是.emacs,Emacs启动时会读取并执行.emacs中的LISP代码,用户使用.emacs达到自己的Emacs初始化配置目的。
不过单独使用.emacs有一个问题,因为时间一久,Emacs的初始化配置会变得很多很乱,各种mode的配置都放在.emacs中,.emacs文件中的代码就变得很长,不利于管理、更改和阅读。其实Emacs建议了另外一种管理初始化配置的方式,我们新安装的Emacs都有一个.emacs.d目录,就是利用这个目录实现按分类逐个加载初始配置文件来管理Emacs初始配置的方式。
使用.emacs.d目录管理Emacs初始化配置文件,如下设置:
在默认配置文件.emacs中使用:add-to-list,将自己的配置文件路径,通常就使用.emacs.d,加入到load-path,并使用:require,加入配置文件提供的特性(Feature),一般来说将配置文件名和其提供的Feature命名相同。例如,下面的.emacs配置文件:
1
;; This is the main Emacs initialization file - .emacs.
2
3
(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
4
(require 'feature_1)
5
(require 'feature_2)
6
(require 'feature_3)
在.emacs中加入的load-path配置文件路径中,即上面的.emacs.d目录,放入自己的配置文件。这些配置文件可以按照功能分类组织,例如,在.emacs.d中放入: feature_1.el、feature_2.el、feature_3.el。注意:要在每个配置文件中使用provide定义其提供的Feature,比如:feature_1.el这个配置文件,它提供feature_1特性,即是.emacs中使用require命令要求的feature_1特性,那么要在feature_1.el中加入
provide,则feature_1.el内容如下:
1
;; This is my Emacs customization file feature_1.el providing feature_1.
2
3
(provide 'feature_1)
4
5
;; customization code ...
这样按功能分类组织Emacs的初始化配置文件就清晰多了,原来的默认配置文件.emacs现在只是一个调入其它配置文件的入口,它的内容也少
多了,更容易扩展和管理。关于Feature、require、provide的详细功能参考Emacs的GNU官方文档:15.7 Features。
另外提一句,目前很多Linux下的开源的软件都支持这种:.xxx.d目录的方式管理配置文件,其中xxx是软件相关的名字。
使用.emacs.d目录管理Emacs配置文件
参考:Declaring .emacs Bankruptcy
Emacs的默认配置文件是.emacs,Emacs启动时会读取并执行.emacs中的LISP代码,用户使用.emacs达到自己的Emacs初始化配置目的。
不过单独使用.emacs有一个问题,因为时间一久,Emacs的初始化配置会变得很多很乱,各种mode的配置都放在.emacs中,.emacs文件中的代码就变得很长,不利于管理、更改和阅读。其实Emacs建议了另外一种管理初始化配置的方式,我们新安装的Emacs都有一个.emacs.d目录,就是利用这个目录实现按分类逐个加载初始配置文件来管理Emacs初始配置的方式。
使用.emacs.d目录管理Emacs初始化配置文件,如下设置:
在默认配置文件.emacs中使用:add-to-list,将自己的配置文件路径,通常就使用.emacs.d,加入到load-path,并使用:require,加入配置文件提供的特性(Feature),一般来说将配置文件名和其提供的Feature命名相同。例如,下面的.emacs配置文件:
1
;; This is the main Emacs initialization file - .emacs.
2
3
(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
4
(require 'feature_1)
5
(require 'feature_2)
6
(require 'feature_3)
在.emacs中加入的load-path配置文件路径中,即上面的.emacs.d目录,放入自己的配置文件。这些配置文件可以按照功能分类组织,例如,在.emacs.d中放入: feature_1.el、feature_2.el、feature_3.el。注意:要在每个配置文件中使用provide定义其提供的Feature,比如:feature_1.el这个配置文件,它提供feature_1特性,即是.emacs中使用require命令要求的feature_1特性,那么要在feature_1.el中加入
provide,则feature_1.el内容如下:
1
;; This is my Emacs customization file feature_1.el providing feature_1.
2
3
(provide 'feature_1)
4
5
;; customization code ...
这样按功能分类组织Emacs的初始化配置文件就清晰多了,原来的默认配置文件.emacs现在只是一个调入其它配置文件的入口,它的内容也少
多了,更容易扩展和管理。关于Feature、require、provide的详细功能参考Emacs的GNU官方文档:15.7 Features。
另外提一句,目前很多Linux下的开源的软件都支持这种:.xxx.d目录的方式管理配置文件,其中xxx是软件相关的名字。
相关文章推荐
- 使用.emacs.d目录管理Emacs配置文件
- 有关Tomcat应用程序目录、端口、默认目录、应用程序默认打开文件、使用数据库连接池等方面的配置
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- 文件目录管理及vi编辑器的使用
- 使用 ASMCMD 工具管理ASM目录及文件
- 【Linux从零开始】:2.文件与目录的管理和配置(2)相关操作命令
- 大型Java项目中使用maven进行管理,pom.xml文件中build的配置
- 用户配置文件和在活动目录中使用组
- Linux系统文件目录配置与管理
- Spring学习笔记(16)----使用Spring配置文件实现事务管理
- VS.NET 2003 使用External Tool配置打开文件目录
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- 使用 ASMCMD 工具管理ASM目录及文件
- 使用spring管理事务的时候,配置文件的主意事项。
- 【Linux从零开始】:1.文件与目录的管理和配置(1)
- 有关Tomcat应用程序目录、端口、默认目录、应用程序默认打开文件、使用数据库连接池等方面的配置
- 文件目录管理及vi编辑器的使用
- 使用 ASMCMD 工具管理ASM目录及文件
- windows系统中Emacs的HOME目录及配置文件的正确路径
- 【Linux从零开始】:1.文件与目录的管理和配置(1)