使用ido在emacs中创建新文件

114

我最近切换到了Emacs Starter Kit,其中包括ido软件包。

ido有一个很好的功能,可以在查找文件时提供路径建议,这通常非常方便,但当尝试创建新文件时除外。当新文件名匹配其他路径中的建议时,ido会自动切换到该路径,假设那就是我想要的,但通常不是,我觉得这很烦人。

为了解决这个问题,我要么从shell中touch newfile,要么创建一个新缓冲区并保存,或者使用M-x find-file来获得原始行为。当然我可以重新绑定C-x C-f以再次使用find-file,但大部分时间我喜欢ido-find-file,我只想让它在我显式输入路径时停止自动切换路径的行为。

我认为在ido-find-file期间可能有一些简单的按键可以告诉它我要查找的文件不存在,并停止提供建议,或者有一些变量可以设置以获得更理想的行为?


2
重复:https://dev59.com/2XRA5IYBdhLWcg3w0xfk - scottfrazer
另请参见https://dev59.com/EGs05IYBdhLWcg3wDttn?rq=1 - Brian Burns
5个回答

153

试试:

C-x C-f C-f

这应该会将您从IDO模式转换为“正常”的查找文件模式


7
对于其他命令/一般情况下(比如C-x C-w),C-x C-f会进入"正常"版本的命令。 - Janus
1
这是前进的方式(C-x C-f C-f),使用C-j你必须非常快,往往会出现另一个建议悄悄爬入并提出你不想要的建议;) - FredrikHedman

55

C-j是你正在寻找的键盘组合。


5
C-j似乎会立即创建一个新文件,其路径为当前输入的路径。这将跳过[确认]步骤,这很有用,但如果ido检测到另一个最近使用的路径中存在相同名称的文件,则ido会自动切换,因此C-j将打开建议的路径。 - Kurt Harriger
很酷,这正是我想要的。 - Marco

30

如前所述,快速操作可以使用C-j立即确认,并可使用额外的C-f临时切换到传统模式。

此外,当ido已经选择了备选文件路径时,您可以按下C-z返回原来位置并暂时禁用该行为。


2

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接