Emacs的ido模式和创build目录中的新文件,它不断改变目录,而我正在打字

当在emacs中使用ido模式时,当我尝试在目录中创build一个新文件时,它倾向于以我自己的方式使用: Cx Cf (开始键入一个新的文件名,它还不存在) RET

通常这应该创build一个新的文件,但是当我有ido模式时,我必须很快地input新的文件名,否则ido-mode决定将我移动到一个名称匹配的文件目录,使我打开文件,而不是创build一个新的文件。

有人知道如何强制ido模式,以避免在目前以外的其他目录?

你可以禁用合并(“查看其他目录”在ido vulgo)

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

但是你也可以在ido中撤销与Cz的合并。

这样做确实有帮助。 基本上使用ido模式,直到你到达正确的目录,然后再次击中Cf ,以input新的文件名,以摆脱ido模式。

Cx Cf 导航到目录 Cf input新的文件名 RET

使用Cj 告诉idoinput你input的内容,而不是第一个完成。 这也在emacswiki上提到。