这仅影响带 -nw 开关的 emacs; GUI emacs 工作正常。
我试图纠正在 Windows 上使用 emacs 的一个小烦恼——即,emacs 认为路径中的“~”是 c:\users\my-user\AppData\Roaming,如下面的文档中所述,但我想它只是 c:\users\my-user。根据文档,更改此设置的步骤非常简单 - 我只需设置 HOME 环境变量,一切都很好;预计这项工作我将 .emacs 和 .emacs.d 移动到 C:\users\my-user 中,使用相应的 HOME 设置重新启动终端并启动 emacs,但现在,每当我尝试使用
打开 emacs 内的路径时find-file
或 dired
emacs 崩溃并出现丑陋的回溯:
Find file: ~/
Backtrace:
00007ff74df95a3e
00007ff74dfa6fc4
...
00007ffcdd9e733c
00007ffcddcc26a9
我仍然可以通过在 shell 中提供文件(和目录)在 emacs 中打开文件(和目录)。
所以它不起作用,我尝试通过取消设置 HOME 来恢复更改,并将 .emacs 和 .emacs.d 移回漫游目录......但我仍然遇到问题。即使我删除了 .emacs 和 .emacs.d,所以这应该像新安装一样,我仍然无法在没有崩溃和回溯的情况下打开 emacs 中的任何路径。
不用说,这是相当灾难性的,因为我基本上已经毁掉了 emacs(至少在终端上),而且我不知道为什么。
有谁知道为什么会发生这种情况,或者有什么我可以尝试纠正这个问题?
版本: GNU Emacs 29.1(构建 2,x86_64-w64-mingw32),2023 年 7 月 30 日
好的,几个小时后,有问题的计算机蓝屏了,当它重新启动时,一切都按原来的方式工作。所以,emacs 似乎没有任何问题。我的笔记本电脑;然而,可能已经走到了最后一步。