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)

(およびhereで説明されているrecentf )

ただし、いくつかのファイルを選択した後、dired でコピー (Shift-C) を実行し、それらを貼り付ける必要がある新しいディレクトリに移動すると、動作しないオプションが 2 つあります。1) どちらかをクリックします。ディレクトリに移動し、さらにレベルを上げたくないディレクトリに移動します。2) ファイルをクリックすると ido が文句を言う

マーク付きコピー: ターゲットはディレクトリでなければなりません:

選択したファイルを新しい宛先に貼り付けるにはどうすればよいですか? どんな助けでも感謝します、ありがとう。

4

2 に答える 2

6

ido のターゲット ディレクトリに移動したら、Cj を試してください。私のために働きます。

于 2011-06-10T12:55:29.197 に答える
2

ここでの基本的な問題は、自分自身をアタッチできる が存在する一方で、 が存在せずread-file-name-function、のこの機能を明示的にサポートしていないことです。また、フックできると私が理解できる呼び出しについて何もないことです。idoread-directory-name-functionido-modediredread-file-nameido-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 に答える