例如,在我的test123.csv
驱动器下名为D:
的文件上键入 C 的Dired窗口中,迷你缓冲区显示:
Copy test123.csv to d:/
->test123.csv
hello.csv
如果我现在输入 RET ,Emacs会说它不能复制该文件,因为它已经存在。但我需要的是让它自动完成d:\test123.csv
,然后将文件名编辑为d:\test123.back.csv
。但是怎么做呢?
答案 0 :(得分:1)
您在评论中提到您将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 。