EMACS:警告(初始化):不建议将HOME设置为C:\

时间:2015-12-16 19:16:15

标签: emacs

所以我只是将我的.emacs文件从我的macbook粘贴到我的Windows PC上,每次打开emacs时都会收到此警告:

Warning (initialization): Setting HOME to C:\ by default is deprecated

我试过谷歌,但我不确定我能做些什么来解决这个问题。有人有个主意吗?现在我的.emacs文件在C:中。我最想要的是在我的D:驱动器中查看emacs,当然每次开始时都不会显示此消息。

知道如何在启动时删除此消息吗?

1 个答案:

答案 0 :(得分:0)

回到Emacs的21天,Emacs曾经默认为C:\作为HOME目录,因为它保证为每个人都存在。当大多数用户在没有安全性的Windows 95/98 / ME上,或者在具有宽松权限的Windows NT / 2000上时(这在当时非常需要,因为很多应用程序希望能够写入C: \,C:\ Program Files和其他危险位置)。但是越来越多的企业管理员阻止普通用户能够用C:\编写文件,而现在它是Windows的标准配置(自Windows 7以来的附加功能,应用程序被欺骗认为它已经编写了文件,但实际上它已经到了其他地方,而其他应用程序看不到它,除非它们查看真实位置)。

为了向后兼容,Emacs仍然在C:\中查看你的.emacs是否在那里决定默认的HOME应该在哪里,所以如果你仍然依赖古老的默认行为,你的配置将不会中断。但是在最新版本中,有这样的警告,因为在现代版本的Windows中具有安全性,当您使用不同的编辑器更新C:.emacs时,它只会导致混淆,而Emacs看不到更改。

警告可以通过两种方式消除:

  1. 在您的环境中明确设置HOME,以便Emacs不需要选择默认值。如果你这样做,HOME可以在任何地方," C:\"," D:\ home"或者你想要的任何地方。

  2. 将您的.emacs文件移动到现代默认的HOME位置,您可以暂时将.emacs从C:\中移出,启动emacs和${token} C-x d