Wie hänge ich mehrere Dateien im "Nachrichtenmodus" an?

10

Um eine Datei im Nachrichtenmodus anzuhängen (z. B. beim Posten von Gnus), muss man dies tun C-c C-a. Was ist die empfohlene Methode zum Anhängen mehrerer Dateien?

Das Wiederholen C-c C-akann nach einer Weile lästig werden, da jedes Mal drei Fragen gestellt werden.

Junger Frosch
quelle
Es gibt zwei gängige Ansätze: (1) Erhalten einer Liste von Dateien und Durchlaufen der Liste - z. B. mapcar- und Anhängen einmal pro Element; oder (2) eine Schleife erstellen, die automatisch Ja / Nein zum Anhängen einer anderen Schleife auffordert und Nein die Schleife unterbricht. Ich bevorzuge den Dateilistenansatz und verwende einen echten Dateimanager für die Baumansicht für Emacs (um gleichzeitig markierte Dateien in mehreren anzuhängenden Verzeichnissen auszuwählen). Dies erfordert jedoch erweiterte elispÄnderungen. Die meisten Leute halten sich an dired-modeund dired-get-marked-filesund es gibt eine Möglichkeit, mehrere offene dired-modePuffer zu bearbeiten.
Lawlist
@lawlist Danke. Ich hätte gerne einen Dateilistenansatz. Ich möchte natürlich nicht jedes Mal eine Lisp-Schleife schreiben, daher ist es mein Ziel, einen Befehl zu haben. Ich bin mir noch nicht sicher, wie die Benutzeroberfläche aussehen soll. Ich werde ein bisschen mehr darüber nachdenken und Code schreiben, wenn es keine vorgefertigten Lösungen gibt.
YoungFrog

Antworten:

19

Öffnen Sie das Verzeichnis diredmit C-x 4 dund geben Sie ein M-x turn-on-gnus-dired-mode. Markieren Sie dann die erforderlichen Dateien mit m(oder was auch immer) und geben Sie ein C-c RET C-a. Die Dateien können nun an einen bereits geöffneten Nachrichtenpuffer angehängt oder einem neuen zugewiesen werden.

Dieter.Wilhelm
quelle
Ich wünschte, es gäbe ein ähnliches Setup wie dieses für mu4e
Andre
-1

Wenn Sie eine Datei in Emacs anhängen, fügen Sie einfach einen Teil einer Zeichenfolge mit Dateipfaden ein. Mit yasnippet können Sie Blöcke für Sie erstellen.

Hier sind die Schritte:

  • Verwenden Sie in der Shell find / ls, um die anzuhängende Dateiliste zu erstellen

  • Verwenden Sie das CLI-Clip-Tool (Putclip unter Cygwin, Pbpaste unter Mac, Xsel / Xclip unter Linux), um die Dateiliste auf das Yasnippet zu übertragen

Chen Bin
quelle
Ein Beispielstück wäre hilfreich
Dieter.Wilhelm