**老生常谈的问题了。**新人还是不停的问,特别是在Windows下,这个问题还足够复杂以至于手册里面也讲了很多[1]。

目前有两种比较靠谱的方法判断配置文件在哪:

  1. C-x C-f ~/ RET.emacs.emacs.d/init.el
  2. 使用M-x customize RET改点什么东西,保存,看看默认存哪里;

今天我又知道了第三种方法:

  1. F1 v init-file-user RET或者C-h v init-file-user RET

相比前两种方法 第三种方法更优雅

延伸阅读

为什么会这么复杂? 一个是因为兼容性:为了向后兼容DOS时代支持_emacs作为配置文件,为了向后兼容支持.emacs等作为配置文件,规则一多,自然就乱;再一个是HOME在Windows下指向何处不统一,不同版本不一样,为了支持DOS时代可能会使用C盘根目录(?),XP时代和Vista之后的又不一样,如果设置了这个环境变量,又根据环境变量来……

复杂的后果就是新人无所适从。我刚开始用的时候也纠结,其实看开就好了,对于新人,默认的配置在哪,就先用着 等到了水平够高的时候再一点点的配置就好。重要的是用起来。


[1] https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-file.html