Wie verwende ich Dired-markierte Dateien als Argumente für beliebige Emacs Lisp-Funktionen?

10

Mit Dired kann ich Dateien markieren und ihre Namen als Argumente an beliebige Shell-Befehle übergeben. Ich möchte die markierten Namen als Argumente für Emacs Lisp-Funktionen bereitstellen, entweder integriert oder von mir selbst geschrieben.

Niedrige Powah
quelle

Antworten:

11

Verwenden Sie einfach die Funktion dired-get-marked-files. Sie erhalten eine Liste der markierten Datei- und Verzeichnisnamen. Und dann verwenden Sie einfach funcalloder apply, um sie an eine Funktion zu übergeben.

(Sie können auch win Dired verwenden, um die durch Leerzeichen getrennten markierten Namen in eine (einzelne) Zeichenfolge auf der zu kopieren kill-ring, die Sie dann ziehen können, um sie als Gruppe einzufügen, wo immer Sie möchten.)

Drew
quelle