Emacs不加载 .emacs.d 里面的文件,怎么办?(算是解决了吧)

  • 在win10下安装spacemacs,已经从github上克隆了.emacs.d 目录,并且放在了 users/***/appdata/roaming/ 下,但是打开emacs的时候并不会加载里面的文件,请问应该怎么解决?
  • 删除掉appdata/roaming/ 下的.emacs.d 目录后,打开emacs时会自动创建.emacs.d ,但是并不会加载里面的文件,即使我只在里面放了一个自己写的init.el

希望大家能够帮我解答疑惑,万分感谢!:smile:

  1. 确认你的HOME 目录的位置,是否有设置这个环境变量
  2. 确认一下,你HOME 目录下,除了.emacs.d/ 还有没有.emacs 文件,有的话只会加载.emacs 不会加载 .emacs.d/

并没有设置HOME变量。默认加载路径应该就是appdata/roaming/ ,因为打开emacs的时候会自动在这个目录下生成.emacs.d 目录。而且在emacs中改变设置后保存设置就会在appdata/roaming/ 下生成.emacs 。还有就是克隆了 GitHub 上 spacemacs 的.emacs.d 目录后,appdata/roaming/ 下的.emacs 文件是删除了的。不知道怎么回事?

建议你设置一下HOME环境变量.Windows总会有很多玄学的问题 :joy:

Emacs 版本? emacs -Q 之后看一下 user-emacs-directory是什么

  • emacs是25.3.1版本
  • 请问怎么查看呢?
  • 在emacs欢迎界面点击 Open Home Directory 后就是跳转到c:/users/***/appdata/roaming/目录。

下面是截图

  • 这是从GNU FTP server上下载的包 image
  • 这是查到的值 image
  • 这是打开的Home目录 image image

通过 M-x eshell 打开 eshell, 然后输入:

cd ~
pwd
ls -al .emacs #确定是否存在 .emacs 文件。
  1. 我还是觉得这种问题不是因为没有找到HOME
  2. 就是因为有.emacs 的存在。因为我之前在Windows 也有这种问题

自己设置一个多好呀,不用去猜,home短一点写起来等等也方便

  • 最后还是自己显式的设置了HOME变量,可以正常加载了。
  • 但是之前问题还是诡异的。确认过没有.emacs存在,整个c盘都没有 :joy:
  • 最后谢谢大家帮忙 :grinning:

ps: 我就是怕麻烦,所以不去设置HOME变量,结果更麻烦了 :sweat_smile:

我在上面已经说过Windows 会有很多的玄学问题

home目录写了一个.emacs.el的文件。出现了这个问题。重命名就好了。