如何在dired-mode中使用ido-vertical-mode

时间:2014-06-09 08:32:54

标签: emacs dired ido

例如,在我的test123.csv驱动器下名为D:的文件上键入 C 的Dired窗口中,迷你缓冲区显示:

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

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

1 个答案:

答案 0 :(得分:1)

您在评论中提到您将ido-vertical-modeido-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