2011-11-02 86 views
1

关注Installing Emacs,我将HOME环境变量设置为一个目录(c :),并在目录中创建一个_emacs文件。它有这一行代码(server-start)启动时PC Emacs出错

当我执行emacs(GNU Emacs 23.3.1(i386-mingw-nt6.1.7601))时,我得到这个错误信息。

Warning (initialization): An error occurred while loading `c:/_emacs': 

error: The directory `~/.emacs.d/server' is unsafe 

这是怎么回事?

+0

在猜测Emacs的抱怨,因为其他用户可以访问该文件夹。尝试从.emacs.d权限删除用户。 –

回答

4

Emacs - Error when calling (server-start)已经有答案了。

“问题是目录的所有权〜/ .emacs.d /服务器时 你也有‘在您的帐户管理员’权限。创建 目录〜/ .emacs.d /服务器,并设置这个目录的所有者 登录名和问题走了。

+1

还考虑将'c:/ _emacs'移动到'〜/ .emacs.d/init.el'并添加'(setq custom-file“〜/ .emacs.d/custom-variables.el”)以保持emacs相关的配置在中e地方。 – klang

1

你在Windows 7(或者Vista)上运行吗?在XP之后的某个时候,Windows决定把东西放在c:\中是一个禁忌。我猜出于安全原因。如果你没有设置家庭环境变量,那么emacs会在c:\ users \ yourname \ appdata \ roaming(或类似的东西)中寻找你的.emacs - Win 7的机器有w/emacs在工作,无法检查究竟)。如果你愿意,你也可以在那里创建你的.emacs.d目录。

0

最起码,这个信息还不够清楚。可能Emacs不应该简单地这样。无论如何,我的建议是使用M-x report-emacs-bug让Emacs开发人员知道这一点。希望他们能以这种或那种方式解决问题 - 至少向用户提供更有帮助的信息。