Emacs 打开文件时不区分大小写并在保存时重命名?

Emacs 打开文件时不区分大小写并在保存时重命名?

所以我遇到了一些奇怪的事情。假设我有一个名为的文件lab01.cpp。然后我使用 打开它emacs Lab01.cpp,这将打开文件。然后如果我编辑、保存并退出,文件将被重命名为Lab01.cpp,如果意外发生这种情况,那就不好了。

有什么办法可以防止这种情况发生吗?

答案1

正如 Juancho 指出的那样,这在一定程度上是由于底层文件系统不区分大小写。Emacs 是为 POSIX 设计的,其中文件名区分大小写。

在您的情况下,Emacs 要求提供该文件Lab01.cpp,并且操作系统很乐意将该lab01.cpp文件提供给它,而没有任何迹象表明它实际上有不同的名称。

我认为(setq read-file-name-completion-ignore-case t)当您这样做时这会有所帮助C-x C-f Lab01.cpp ,但对您的特定用例可能不会有帮助。

您可能会M-x report-emacs-bug要求 Emacs 更加小心。

相关内容