emacs - speichert die aktuelle Pufferliste in einer Textdatei

8

Ziemlich oft muss ich eine einfache Textkopie meiner aktuell geöffneten Dateien bekommen. Die Gründe sind normalerweise:

  • Ich möchte die Liste an einen Kollegen senden
  • Ich möchte dokumentieren, woran ich gerade arbeite (normalerweise in einem Organisationsdokument)
  • Ich möchte auf eine meiner momentan geöffneten Dateien in der Shell reagieren. Ich muss den Pfadnamen kopieren und einfügen.

Tatsache ist, dass die üblichen buffer-menu oder list-buffers ein bequemes Menü zum Navigieren in den geöffneten Puffern bereitstellen, aber sehr unpraktisch sind, die Namen der geöffneten Dateien auf das Terminal zu kopieren oder etwas davon auszuführen die oben genannten Aktionen. Beispiel: Ich kann nicht auf eine Zeile doppelklicken, um den vollständigen Pfadnamen auszuwählen, und ich kann die Sequenz kill / yank emacs nicht verwenden, um den Pfadnamen zu kopieren.

Zusammenfassung: Ich möchte einen Weg, um die Liste der geöffneten Dateien, ohne andere Daten in eine Textdatei (oder in einen neuen Puffer) zu exportieren; Keine Dateigröße, kein Modus oder andere Emacs-Metadaten.

Gibt es dafür einen Befehl? Ein extra Paket, das ich installieren kann?

BEARBEITEN

Hinzufügen einer Lösung von Trey Jackson, modifiziert, um etwas Rückmeldung zu geben, was getan wurde:

%Vor%     
dangonfast 10.05.2012, 15:24
quelle

3 Antworten

9

Dieser Befehl erledigt die Aufgabe für Sie:

%Vor%     
Trey Jackson 10.05.2012, 16:05
quelle
6

Sie können den Modus Ihres *Buffer List* Buffers ändern. Standardmäßig wird es in Betrieb sein Buffer Menu , aber ändert es auf text-mode oder fundamental-mode alle das besondere Verhalten wird entfernen so dass Sie von ihm wie ein normalen Puffer zum Ausschneiden und Einfügen. Die Metadaten leicht mit delete-rectangle abgehackt werden können.

Alternativ können Sie die Pufferliste zugreifen programmatisch mit elisp:

%Vor%     
ataylor 10.05.2012 15:57
quelle
1

Sie sollten sicherlich in der Lage sein zu kopieren und aus der Pufferliste zu entfernen.

z.B. kopiere alles mit C-x h M-w und rufe dann zur Bearbeitung in einen neuen Puffer.

    
phils 10.05.2012 21:28
quelle

Tags und Links