我使用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这样做呢?
答案 0 :(得分:38)
以下内容将完全禁用该功能:
(setq ido-auto-merge-work-directories-length -1)
我从来没有看到任何价值,所以完全禁用它可能对很多人都有意义。
答案 1 :(得分:14)
以下是使用Ido的另一个选项:
find-file
功能。然后,您可以键入所需的文件名,Emacs将创建一个新缓冲区。因此,如果键入 Cx Cf Cf file_name
RET ,它将在当前临时创建一个名为file_name
的缓冲区。目录
答案 2 :(得分:10)
我找到了一个简单的解决方案:
(setq ido-auto-merge-delay-time 9)
这里的时间是几秒钟。我可以设置一个非常大的数字来完全禁用此功能。