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-files
RET 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.
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