Emacs和服务器不安全的错误

Ber*_*aud 10 emacs

我有GNU Emacs版本23.2.1,安装在Windows Server 2003上

当我运行Emacs时,我收到此消息:警告(初始化):加载`c:/.emacs'时发生错误:

error: The directory `c:/.emacs.d/server' is unsafe
Run Code Online (Sandbox Code Playgroud)

正如一个帖子中所建议的,我在我的帖子中添加了这一行.emacs:

(and (= emacs-major-version 23) (defun server-ensure-safe-dir (dir) "Noop" t))
Run Code Online (Sandbox Code Playgroud)

我认为这个问题在23.2版本中得到了解决?

小智 23

好的,我在Windows 7 x64上运行Emacs24(Emacs 24.0 ....).我遇到了同样的问题,直到我在电子邮件列表中找到这个帖子.

演练:

  1. 关闭Emacs
  2. 在Windows资源管理器中导航到USERNAME/AppData/Roaming /(如果找不到要激活的文件夹"显示隐藏文件",可以单击"组织" - >"文件夹和文件选项"中的菜单 - >"查看"(或类似) - >取消选中不显示隐藏文件的框
  3. 如果没有文件夹".emacs.d",则在/ Roaming /中创建一个.(也可能你需要在这里激活show-hidden-files模式.)
  4. 右键单击文件夹 - >首选项;
  5. 导航到"安全"选项卡 - >单击"高级"按钮
  6. 在新窗口中导航到"所有者"选项卡,然后单击"编辑"按钮(或"更改")
  7. 单击您的用户名,然后单击"确定".出现警告,单击确定,您可以关闭所有这些窗口
  8. 进入".emacs.d"文件夹,如果没有文件夹"server",则创建一个.
  9. 当您创建它时,或者如果有一个文件夹"server",也可以按照步骤4-7进行操作.
  10. 从此以后快乐地运行Emacs.

对我来说,解决了所有问题.这个修复程序在网络上写了几次,但似乎没有人提到将这个应用到这两个文件夹.希望能帮助到你!

  • 您应该能够在步骤6中选中"替换子容器和对象上的所有者",并可能避免执行步骤8,9 (2认同)
  • 我的.emacs.d在我的主目录中,因此必须在那里运行步骤而不是AppData中的步骤才能使上述工作正常. (2认同)

vpi*_*833 0

检查您是否是“C:/.emacs.d/server”的所有者,并查看以“c:/.emacs.d/server/”的所有者身份运行 emacs 是否可以解决该问题。

阅读此处emacswiki,不确定哪个版本已修复该问题。