40

我使用ido模式。这是我设置的方式.emacs

(require 'ido)
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode t)

当我打开一个文件时,我执行 Cx Cfmy_file如果它在当前目录中不存在,emacs 将在大约一秒钟内尝试在其他最近使用的目录中搜索它。但是,大多数时候我只是想创建新文件。我必须非常快地输入文件名,然后 Cj 来确认它。我怎样才能阻止 ido 这样做?

4

3 回答 3

42

以下将完全禁用该功能:

(setq ido-auto-merge-work-directories-length -1)

我从来没有看到它有任何价值,所以完全禁用它对很多人来说可能是有意义的。

于 2013-08-06T19:42:37.210 回答
15

这是使用 Ido 的另一个选项:

  1. C-x C-f像往常一样输入。
  2. 使用 Ido 搜索找到要创建新文件的目录。
  3. 随时C-f再次键入,Emacs 将恢复到旧find-file功能。

然后你可以输入你想要的文件名,Emacs 会创建一个新的缓冲区。因此,如果您键入C-x C-f C-f file_name RET它将file_name在当前目录中创建一个临时调用的缓冲区。

于 2015-01-06T20:04:48.133 回答
12

我找到了一个简单的解决方案:

(setq ido-auto-merge-delay-time 9)

这里的时间以秒为单位。我可以设置一个非常大的数字来完全禁用此功能。

于 2013-08-01T06:10:36.523 回答