所以我遇到了一些奇怪的事情。假设我有一个名为的文件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 更加小心。