例如,在 Dired 窗口中,当我键入驱动器下C调用的文件时,迷你缓冲区显示:test123.csv
D:
Copy test123.csv to d:/
->test123.csv
hello.csv
如果我RET现在输入,Emacs 会说它无法复制该文件,因为它已经存在。但我需要让它自动完成d:\test123.csv
,然后将文件名编辑为d:\test123.back.csv
. 但是怎么做呢?
您ido-vertical-mode
在与 结合使用的评论中提到ido-everywhere
。您可以做几件事:
通过删除完全禁用ido-everywhere
(正如您自己建议的那样)
(ido-everywhere)
从您的.emacs
文件中。
ido-everywhere
仅对dired
缓冲区禁用:
(defun disable-ido-everywhere ()
(ido-everywhere -1))
(add-hook 'dired-mode-hook 'disable-ido-everywhere)
根本不要禁用并使用以下工作流程(这与您在未启用ido-everywhere
的情况下所做的非常相似):ido-everywhere
按C。
键入要复制的文件名的前几个字符,然后键入TAB。重复直到文件名完全完成(或直到开始编辑它有意义的点)。
编辑文件名,RET完成后按。