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.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.