In Emacs 23.2 e versioni successive, il modulo dired-x.el
è disponibile e consente di accedere a un comando che esegue esattamente ciò che si desidera. Dopo averlo caricato (solo (load "dired-x")
, normalmente), sarà possibile richiamare la funzione dired-do-find-marked-files
. Ecco la sua documentazione built-in:
(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.
Così, dopo dired-x
viene caricato, si può semplicemente utilizzare Mxdired-do-find-marked-files
RET e avrete esattamente ciò che la tua domanda chiede: tutti i file selezionati saranno visitati come anche se avresti eseguito dired-find-file
su tutti loro.
Grazie per questo! Piccolo punto stilistico ma non è necessario usare 'let *' in questo caso ('let' è sufficiente). E probabilmente potremmo semplicemente semplificare l'ultima forma a '(mapc 'find-file (file -file-get-marked-nil arg))'. – camdez