EMACS:警告(初始化):默认情况下,不推荐将HOME设置为C:\

EMACS:警告(初始化):默认情况下,不推荐将HOME设置为C:\,emacs,Emacs,因此,我刚刚将.emacs文件从macbook粘贴到windows pc,每次打开emacs时都会收到以下警告: Warning (initialization): Setting HOME to C:\ by default is deprecated 我试过谷歌,但我不确定我能做些什么来解决这个问题。有人有主意吗?现在我的.emacs文件是C:。我最希望的是让emacs在我的D:drive中显示,当然,我不会在每次启动时都显示此消息 知道如何在启动时删除此消息吗?早在Emacs 21天的时

因此,我刚刚将.emacs文件从macbook粘贴到windows pc,每次打开emacs时都会收到以下警告:

Warning (initialization): Setting HOME to C:\ by default is deprecated
我试过谷歌,但我不确定我能做些什么来解决这个问题。有人有主意吗?现在我的.emacs文件是C:。我最希望的是让emacs在我的D:drive中显示,当然,我不会在每次启动时都显示此消息


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

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

为了向后兼容,Emacs仍然会在C:\中查看您的.Emacs是否在确定默认主位置时存在,因此,如果您仍然依赖于古老的默认行为,您的配置将不会中断。但在最新版本中,会出现此警告,因为现代版本的Windows具有安全性,因此使用其他编辑器更新C:.emacs时会导致混淆,而emacs看不到更改

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

  • 在您的环境中显式设置HOME,这样Emacs就不需要选择默认值。如果您这样做,HOME可以位于任何位置,“C:\”、“D:\HOME”或任何您想要的位置

  • 将.emacs文件移动到现代默认主位置,您可以通过将.emacs从C:\临时移出、启动emacs和
    C-x d
    ~/
    找到该位置


  • 您的
    .emacs
    文件中的哪些内容与设置主目录有关?这显然不是默认行为。或者,您是否更改了Windows系统设置以移动主目录?快速浏览后,我不能说我在文件中看到了与~或主目录有关的任何内容。我可以链接到它,但上次我链接到了一个mod cam并且说不要使用外部链接。我担心这个文件太大了,无法在这里共享。据我所知,我没有更改任何Windows系统设置。如果您在零自定义的情况下启动Emacs,错误消息会消失吗?我们称之为Emacs-Q——即,一个空/空或不存在的
    .Emacs
    文件。此测试将不适用将问题下放到系统范围的设置或
    .emacs
    文件中。如果我将.emacs从根目录C:移动到桌面(在桌面上找不到它),我收到的是Emacs的默认启动程序设置,而不是我的自定义设置。如果我将.Emacs移回,它将返回到我的问题。我相信解决方法是将你的
    .Emacs
    放在
    %appdata%
    文件夹中: