5

我正在使用带有dired的emacs,

(require 'dired-details)
(dired-details-install)

和伊多,

(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode 1)

(setq ido-use-filename-at-point 'guess)
(setq ido-create-new-buffer 'always)

(以及这里描述的recentf )

但是,当我陷入困境并在选择几个文件后复制(Shift-C)并转到应该粘贴它们的新目录时......我有两个非工作选项:1)我点击一个目录并进一步进入我不想要的目录。2)我点击一个文件并且 ido 抱怨

标记副本:目标必须是一个目录:

如何将所选文件直接粘贴到新目的地?任何帮助表示赞赏,谢谢。

4

2 回答 2

6

在 ido 的目标目录中尝试 Cj。为我工作。

于 2011-06-10T12:55:29.197 回答
2

这里的基本问题是,虽然有 a read-file-name-functionwhichido可以附加到,但没有read-directory-name-functionido-mode没有明确支持 的这个功能dired,而且read-file-name我想不出ido-mode可以挂钩的调用。

我只能建议ido使用C-f. by dired的调用read-file-name是如此之深,以至于修补它甚至都不是特别优雅:

* read-file-name("Copy <file> to: " "<dir>/" "<dir>/<file>")
  apply(read-file-name ("Copy <file> to: " "<dir>/" "<dir>/<file>"))
  dired-mark-pop-up(nil copy ("<file>") read-file-name "Copy <file> to: " "<dir>/" "<dir>/<file>")
  dired-mark-read-file-name("Copy %s to: " "<dir>/" copy nil ("<file>") "<dir>/<file>")
  dired-do-create-files(copy dired-copy-file "Copy" nil 67 nil nil)
  dired-do-copy(nil)
于 2011-04-17T20:15:24.393 回答