启动时不会加载Emacs init文件

问题描述 投票:3回答:3

我正在尝试在Windows 7计算机上运行Emacs v22.2。但是,启动时不会加载init文件(使用M-x load-file手动加载它可以正常工作)。

我试过用这两个:

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

但问题仍然存在。

评估(insert (getenv "HOME"))会返回预期值。

windows emacs init
3个回答
4
投票

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


1
投票

我刚刚在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来修复它。

如果qazxsw poi没有在一般环境中设置,qazxsw poi可能会接管,emacs将尝试在该目录下的某处读取你的init文件。


0
投票

我遇到了类似的问题(在Windows 10上)。问题是Emacs在启动时正在阅读HOME而不是(getenv "APPDATA")。将~\.emacs的内容转移到~\.emacs.d\init.el并删除~\.emacs解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.