2011-11-13 51 views
2

我想在Windows 7计算机上运行的Emacs v22.2。但是,init文件在启动时未加载(手动加载,M-x load-file工作正常)。Emacs的初始化文件将不会加载在启动时

我已经尝试使用这两个:

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

,但问题仍然存在。

评估(insert (getenv "HOME"))收益的预期值。

+0

是否有您的邮件* *缓冲区什么? C-x b切换到该缓冲区。 – Starkey

+1

你有没有试过〜/ .emacs.d/init.el? –

+0

这是我_messages buffer_启动后: '( “C:\\首页\\ \\斌emacs的\\ \\斌emacs.exe”)'' 加载编码-KB ... done' '负载与代码转换:符号的可变值是无效:setenv' '〜/ .emacs.d/init.el'也不起作用。 – Aerion

回答

1

我刚安装的Emacs修补版本的Windows 7,指定的环境变量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(getenv "APPDATA")可能会接管并且emacs将尝试读取该目录下某处的init文件。

3

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

相关问题