2009-07-10 1 views

答えて

19

これを.emacsに追加すると、キーバインディング 'F'でファイルを開くことができます。

(eval-after-load "dired" 
    '(progn 
    (define-key dired-mode-map "F" 'my-dired-find-file) 
    (defun my-dired-find-file (&optional arg) 
     "Open each of the marked files, or the file under the point, or when prefix arg, the next N files " 
     (interactive "P") 
     (let* ((fn-list (dired-get-marked-files nil arg))) 
     (mapc 'find-file fn-list))))) 

明らかに、必要に応じて組み込みの 'f'を上書きすることができます。

+2

ありがとうございます!小文字の点ですが、この場合は 'let *'を使う必要はありません( 'let'で十分です)。実際には、最後の形式を '(mapc 'find-file(dired-get-marked-files nil arg))'に単純化することができます。 – camdez

6

dired+これは、複数のファイルを選択してすべてを検索/表示する機能を含むdiredの拡張機能を提供しています。

28

Emacs 23.2以降では、dired-x.elモジュールが利用可能で、あなたが望むものに正確にアクセスできるコマンドにアクセスできます。読み込んだ後(通常は(load "dired-x"))、dired-do-find-marked-filesという関数を呼び出すことができます。 dired-xがロードされる

(dired-do-find-marked-files &optional NOSELECT) 

Find all marked files displaying all of them simultaneously. 
With optional NOSELECT just find files but do not select them. 

The current window is split across all files marked, as evenly as possible. 
Remaining lines go to bottom-most window. The number of files that can be 
displayed this way is restricted by the height of the current window and 
`window-min-height'. 

To keep dired buffer displayed, type C-x 2 first. 
To display just marked files, type C-x 1 first. 

そう後、あなただけののMxdired-do-find-marked-filesRETを使用することができ、あなたの質問はを要求まさに取得します:すべてのマークされたファイルは次のように訪問されますここで、内蔵のドキュメントですそれらのすべてにdired-find-fileを実行しています。

+0

私のdired-modeはこのコマンドを認識せず、私は23.4になっています。 – Malabarba

+1

@Bruce Connor:おそらくdired-xがインストールされていません。 '(add-hook 'dired-load-hook(function(lambda()(load" dired-x "))))' 'を' .emacs'に追加してみてください。 – Adobe

+2

'F'キーは、少なくともEmacs 24.4ではdired-do-find-marked-filesのキーボードショートカットです。 – thdox

関連する問題