当存在多个emacs init文件时会发生什么?

当存在多个emacs init文件时会发生什么?,emacs,init,Emacs,Init,好奇的问题 假设我有以下文件…~/.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 (glo

好奇的问题

假设我有以下文件…
~/.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)
~/.emacs
(全局设置键(kbd“”)'执行扩展命令)
~/.emacs.d/init.el
(全局设置键(kbd“”)'执行扩展命令)
~/.emacs.el
(全局设置键(kbd“”)'执行扩展命令)
请注意,所有文件都对
执行扩展命令
进行单独更改。打开emacs时,将执行以下哪些文件?全部,一个,还是一个都没有?有没有特别的订单,哪些先执行?另外,拥有多个init文件是个坏主意吗

任何涉及这些主题的答案和任何附加信息都是足够的,我只想知道在这种情况下会发生什么。

来自:

49.4.4 Emacs如何查找初始文件 通常,Emacs使用环境变量
HOME
(请参阅)查找
。Emacs
;这就是文件名中“~”的意思。如果在
~/
中找不到
.emacs
(或
.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包从该目录加载自己的配置文件。

来自:

49.4.4 Emacs如何查找初始文件 通常,Emacs使用环境变量
HOME
(请参阅)查找
。Emacs
;这就是文件名中“~”的意思。如果在
~/
中找不到
.emacs
(或
.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包从该目录加载自己的配置文件。

为什么不试试呢?在每个文件中放置不同的(消息“文件X已加载”)命令,并在启动Emacs后查看
*消息*
缓冲区。不确定为什么会认为这是重复的。。。问题很不一样,因为我问了他们两个:P@Drew你能解释一下你为什么标记它吗?这些问题看起来可能有点不同,但本质上是一样的。答案是完全相同的:Emacs在哪里查找init文件-位置和顺序(以及如何向Emacs询问此信息)。问题完全不同,因此用户可以通过两种方式找到相同的答案。。。为什么不添加并接受一个解释答案与(链接问题)相同的答案。为什么不试试呢?在每个文件中放置不同的(消息“文件X已加载”)命令,并在启动Emacs后查看
*消息*
缓冲区。不确定为什么会认为这是重复的。。。问题很不一样,因为我问了他们两个:P@Drew你能解释一下你为什么标记它吗?这些问题看起来可能有点不同,但本质上是一样的。答案是完全相同的:Emacs在哪里查找init文件-位置和顺序(以及如何向Emacs询问此信息)。问题完全不同,因此用户可以通过两种方式找到相同的答案。。。为什么不添加并接受解释答案与(链接问题)相同的答案。