Emacs:在ido模式下禁用自动文件搜索

时间:2013-08-01 05:56:33

标签: emacs ido-mode

我使用ido模式。以下是我在.emacs

中设置的方式
(require 'ido)
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode t)

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

3 个答案:

答案 0 :(得分:38)

以下内容将完全禁用该功能:

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

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

答案 1 :(得分:14)

以下是使用Ido的另一个选项:

  1. 像往常一样输入 C-x C-f
  2. 使用Ido搜索找到要创建新文件的目录。
  3. 在任何时候再次键入 C-f ,Emacs将返回旧的find-file功能。
  4. 然后,您可以键入所需的文件名,Emacs将创建一个新缓冲区。因此,如果键入 Cx Cf Cf file_name RET ,它将在当前临时创建一个名为file_name的缓冲区。目录

答案 2 :(得分:10)

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

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

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