当在emacs中使用ido-mode创建新文件时,使用C-x C-f (开始输入一个尚不存在的新文件名)RET,ido-mode常常会妨碍我。通常应该创建一个新文件,但是当我使用ido-mode时,我必须非常快速地输入新文件名,否则ido-mode会决定将我移动到包含与新文件名匹配的文件的目录中,导致我打开那个文件,而不是创建新文件。
有人知道如何强制ido-mode避免查找当前所在目录以外的目录吗?
您可以使用以下代码禁用合并(ido vulgo中的“查看其他目录”):
(setq ido-auto-merge-work-directories-length -1)
但你也可以在ido模式下使用C-z
撤销合并。
这样做确实非常有帮助。基本上,一直使用ido-mode,直到找到正确的目录,然后再次按C-f以退出ido-mode并输入新文件名。
C-x C-f 导航到目录 C-f 输入新文件名 RET。
使用 C-j 键告诉 ido 输入你已经键入的内容,而不是第一个完成项。这也在 emacswiki 上提到。
ido
上下文中"merge" 的意思不是很清楚,直到我看到了这个答案才搞明白。请问还有其他需要翻译的吗? - Brighid McDonnell