Ich habe einen Mechanismus zum Brennen von Elementen auf Disc aus einem dired
Puffer. Leider sind die Dateien, die ich gepatcht habe, über das Dateisystem verteilt. Wie kann ich dired
aus allen geöffneten Dateien einen Puffer erstellen?
9
(sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)
buffer-list
existiert (was ich weiß) undbuffer-file-name
kehrt ,nil
wenn es keine Datei (was ich nicht wusste). Ihr vorgeschlagenes Duplikat enthält diese Informationen nicht oder muss nicht.Antworten:
Der
dired
Befehl akzeptiert eine Liste von Dateinamen als Argument. Erstellen Sie einfach eine und übergeben Sie sie:quelle
(dired (cons "*Open Files*" (sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)))
Geben Sie einfach eine Liste von Zeichenfolgen für die Funktion dired an. Beispiel:
BEARBEITEN
@ Malabarba Antwort ist der beste Weg zu gehen.
quelle