在我当前的工作目录~/WD
中有一个abc.txt
文件。现在我想在子目录abc.txt
下创建另一个~/WD/NEW/
。当我输入C-x C-f
和目录~/WD/NEW/abc.txt
时,ido正在将字符串更改为~/WD/abc.txt
,这不是我想要打开的。当我尝试修改字符串时,ido会自动将我的输入“纠正”为错误的字符串。
有没有办法解决这个问题?
答案 0 :(得分:12)
如果您使用ido
打开文件,并且想要在完成过程中“走出”ido
,则可以使用C-f
。例如:
Ctrl + X Ctrl + F (find-file
)
Find file: ~/{ .emacs.d/ | bin/ | some-file.txt | tmp/ ... }
T 输入(ido
的缩小选项)
Find file: ~/tmp/{ file1.txt | file2.txt | subdir/ }
Ctrl + F (ido
模式的“退出”)
Find file: ~/tmp/
答案 1 :(得分:2)
避免ido
提议完成的另一种方法是使用 C-j 而不是 RET 验证您的输入
示例,如果文件foobar
已存在且您要创建文件foo
C-x C-f (find-file
)
Find file: ~/{.emacs.d | ... | foobar}
f o o (ido缩小选项)
Find file: ~/foo[foobar]
C-j (ido-select-text
)
这会创建文件foo
,而不是接受ido
foobar
完成