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.
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.
Antworten:
Verwenden Sie einfach die Funktion dired-get-marked-files
. Sie erhalten eine Liste der markierten Datei- und Verzeichnisnamen. Und dann verwenden Sie einfach funcall
oder apply
, um sie an eine Funktion zu übergeben.
(Sie können auch w
in 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.)