Emacs初始化文件不会在启动时加载

我试图在Windows 7电脑上运行Emacs v22.2。 但是, init文件不会在启动时加载(用Mx load-file手动加载它工作正常)。

我试过使用两个:

 ~\.emacs, ~\_emacs ~\.emacs.d.init.el 

但问题依然存在。

评估(insert (getenv "HOME"))返回期望的值。

根据您在Windows 7中打开emacs的方式,它将在不同的地方查找.emacs文件。 如果从一个shell(在cygwin,Msys等)中调用它,它将在$ HOME(〜)位置查找,如果通过单击图标从安装目录运行它,它会在%APPDATA %位置(通常是C:\ Users \你的用户名\ AppData \ Roaming)。 这可以引导你在各地的快乐追逐。 我发现最好确定你想要存储的文件的位置,并创建符号链接(使用Windows mklink实用程序)到所有其他可能的位置。

我只是在Windows 7上安装了补丁版本的Emacs ,指定了环境变量HOME=c:\klang ,从github中检出了十年前的配置文件,并添加了

 (and (= emacs-major-version 23) (defun server-ensure-safe-dir (dir) "Noop" t)) 

~/.emacs.d/init.el并启动并运行。

你所缺少的是来自mule.el一些组件,只需安装新版本的emacs来修复它。

如果HOME没有在genereal环境中设置, (getenv "APPDATA")可能会接管,emacs会尝试读取您的init文件在该目录下的某个地方。