最近我遇到桌面保存模式的问题,它实际上不会保存我的桌面。在回显栏中它显示“保存桌面时出错...”输入后没有显示“打开输出文件:没有这样的文件或目录,然后给出文件路径的位置”。保存.emacs.desktop文件然后重新启动emacs后,我注意到它正在保存该文件中的缓冲区位置但未加载该文件。谢谢。此外,我不确定是什么导致这种情况发生,因为它工作了几个星期后,没有任何改变应该有所作为。
我的.emacs中桌面模式的唯一内容是
(desktop-save-mode 1)
答案 0 :(得分:0)
查看desktop.el here的代码,看起来错误是从desktop-kill
冒出来的,当您退出Emacs时会运行该错误。我要尝试的第一件事是检查它试图保存桌面的目录是否正确。
查看desktop-kill
中的代码,如果变量desktop-dirname
为非零,它只会尝试执行任何操作。但是只有在你第一次运行M-x desktop-save
时才会设置:你确定它设置为合理的东西吗?要快速检查其值,您可以键入M-: desktop-dirname RET
,它应该在消息区域中显示为字符串。
如果目录是合理的(目录存在,你可以写它...),那么我不确定。您可能需要提供更多信息才能获得解决方案,而且对于StackOverflow而言,这不是一个理想的问题。
答案 1 :(得分:0)
我应该通过点击addpm.exe
文件夹中的...\emacs-version\bin\
在Windows启动手册中创建快捷方式来防止出现此错误。
您可以进一步修改快捷方式。转到property->shortcut
标签,您会发现Target
的值类似...\emacs-version\bin\runemacs.exe
,而Start in
无效。尝试用相应的文件夹Start in
填充...\emacs-version\bin
(实际上大多数目录都没问题,只是不要留空),然后一切都很好。仍然,这背后的机制仍然不清楚。
或者你总是可以手动创建自己的快捷方式,只确保目标是runemacs.exe
,而不是任何其他exe文件。