2009-07-10 8 views

Antwort

19

Wenn Sie dies zu Ihren .emacs hinzufügen, können Sie die Dateien über die Tastenkombination 'F' öffnen.

(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))))) 

Offensichtlich können Sie einfach das eingebaute 'f' überschreiben, wenn Sie möchten.

+2

Danke dafür! Kleiner Stilpunkt, aber Sie brauchen in diesem Fall nicht 'let *' zu verwenden ('let' ist ausreichend). Und wirklich könnten wir wahrscheinlich die letzte Form zu 'vereinfachen '(mapc' find-file (dired-get-marked-dateien nil arg))'. – camdez

6

Sie könnten versuchen, dired+, die viele Erweiterungen zu dired einschließlich der Fähigkeit bietet, mehrere Dateien auszuwählen und alle/sie anzuzeigen.

28

In Emacs 23.2 und höher ist das Modul verfügbar, und Sie erhalten Zugriff auf einen Befehl, der genau das tut, was Sie wollen. Nachdem Sie es geladen haben (normalerweise nur (load "dired-x")), können Sie die Funktion dired-do-find-marked-files aufrufen. Hier ist seine integrierte Dokumentation:

(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. 

So nach dired-x geladen ist, können Sie nur verwenden Mxdired-do-find-marked-filesRET und Sie bekommen genau das, was Ihre Frage fragt nach: alle markierten Dateien besucht wird als obwohl Sie auf allen von ihnen dired-find-file ausführen würden.

+0

Mein dired-Modus erkennt diesen Befehl nicht, und ich bin auf 23.4 – Malabarba

+1

@Bruce Connor: wahrscheinlich haben Sie dired-x nicht installiert. Versuchen Sie '' add-hook 'dired-load-hook (Funktion (lambda() (load "dired-x")))) '' '' .emacs' hinzuzufügen. – Adobe

+2

Die 'F'-Taste ist eine Tastenkombination für Direct-Do-Find-Marked-Dateien, zumindest in Emacs 24.4. – thdox

Verwandte Themen