好奇心的问题...
假设我有以下文件...... ~/.emacs
,~/.emacs.d/init.el
和~/.emacs.el
。
现在,假设其中每个都包含单独的代码段,例如:
~/.emacs
(global-set-key (kbd "<f8>") 'execute-extended-command)
~/.emacs.d/init.el
(global-set-key (kbd "<apps>") 'execute-extended-command)
~/.emacs.el
(global-set-key (kbd "<menu>") 'execute-extended-command)
请注意,所有文件都对进行了单独的更改execute-extended-command
。打开emacs时,将执行以下哪个文件?他们全部,其中一个,还是全都不是?首先执行哪个特殊命令?此外,拥有多个初始化文件是否不是一个好主意?
任何涉及这些主题的答案,以及任何其他信息都足够,我只是想知道在这种情况下会发生什么。
从手册:
49.4.4 Emacs如何查找您的初始化文件
通常Emacs使用环境变量
HOME
(参见HOME)查找.emacs
; 这就是“〜”在文件名中的含义。如果.emacs
未在~/
(nor.emacs.el
)内找到,则Emacs进行查找~/.emacs.d/init.el
(类似于~/.emacs.el
,可以进行字节编译)。
因此~/.emacs.d/init.el
,只有在找不到其他两个时,才进行咨询。快速测试表明,当两者都可用时,~/.emacs.el
它比首选~/.emacs
。
您应该选择这些位置之一并持续使用它。
我个人比较喜欢~/.emacs.d/init.el
,因为Emacs的把其他的事情在该目录中(例如custom.el
,elpa/
)和许多Emacs的包从该目录装入自己的配置文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句