我使用ido模式。这是我设置的方式.emacs
(require 'ido)
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode t)
当我打开一个文件时,我执行 Cx Cfmy_file
如果它在当前目录中不存在,emacs 将在大约一秒钟内尝试在其他最近使用的目录中搜索它。但是,大多数时候我只是想创建新文件。我必须非常快地输入文件名,然后 Cj 来确认它。我怎样才能阻止 ido 这样做?
以下将完全禁用该功能:
(setq ido-auto-merge-work-directories-length -1)
我从来没有看到它有任何价值,所以完全禁用它对很多人来说可能是有意义的。
这是使用 Ido 的另一个选项:
find-file
功能。然后你可以输入你想要的文件名,Emacs 会创建一个新的缓冲区。因此,如果您键入C-x C-f C-f file_name
RET它将file_name
在当前目录中创建一个临时调用的缓冲区。
我找到了一个简单的解决方案:
(setq ido-auto-merge-delay-time 9)
这里的时间以秒为单位。我可以设置一个非常大的数字来完全禁用此功能。