0

例如,在 Dired 窗口中,当我键入驱动器下C调用的文件时,迷你缓冲区显示:test123.csvD:

Copy test123.csv to d:/
->test123.csv
  hello.csv

如果我RET现在输入,Emacs 会说它无法复制该文件,因为它已经存在。但我需要让它自动完成d:\test123.csv,然后将文件名编辑为d:\test123.back.csv. 但是怎么做呢?

4

1 回答 1

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

    1. C

    2. 键入要复制的文件名的前几个字符,然后键入TAB。重复直到文件名完全完成(或直到开始编辑它有意义的点)。

    3. 编辑文件名,RET完成后按。

于 2014-06-10T13:10:58.960 回答