Boilerplate-Text mit Emacs Gnus

1310
Richard Hoskins

Wie kann ich Boilerplate-Text für E-Mail-Antworten von Emacs Gnus erstellen?

4
Kannst du das näher erläutern? Trey Jackson vor 14 Jahren 0
Ich möchte drei oder vier allgemeine Antworten speichern, eine auswählen, kleine Änderungen vornehmen und das Ergebnis per Post oder E-Mail versenden. Richard Hoskins vor 14 Jahren 0

4 Antworten auf die Frage

5
Dennis Williamson

AbbrevMode funktioniert in Gnus.

Von diesem Link (mit einigen Änderungen):

Abkürzungen definieren

Geben Sie das Wort ein, das Sie als Erweiterung verwenden möchten, und geben Sie 'Cx a g' und die Abkürzung dafür ein. Beispiel:

Dies ist der Text eines einleitenden Absatzes. Esc h Ctrl- u0 Ctrl- x a göffnenReturn

Ich: Das ist eine Null nach dem C-u. Zusammen wird die Abkürzungsdefinition C-x a gauf den ausgewählten Bereich angewendet, der in diesem Fall ein Absatz ist, den der M-h( Esc-hoder Alt-h) ausgewählt hat. Die Abkürzungsdefinition kann so gemacht werden, dass sie nur für den aktuellen Hauptmodus gilt, anstatt ihn global zu verwenden C-x a l(dies ist eine "Ellis" anstelle des "G").

Abkürzungen speichern

Verwenden Sie 'Mx write-abbrev-file' und drücken Sie einfach RET, wenn Sie nach einem Dateinamen gefragt werden. Der Standard ist "~ / .abbrev_defs". In Zukunft sollte Emacs die Abkürzungen automatisch speichern, wenn Sie Emacs beenden.

Wenn Sie Abkürzungen speichern möchten, wenn Sie Dateien speichern (Cx-Dateien) oder Emacs beenden, fügen Sie Folgendes in Ihre .emacs ein:

(setq save-abbrevs t)

Wiederherstellen von Abkürzungen

Verwenden Sie 'Mx read-abbrev-file', um die Abkürzungen zu lesen, oder fügen Sie Ihrer ~ / .emacs-Datei noch Folgendes hinzu:

(leise-read-abbrev-Datei)

Dadurch werden die Definitionen aus der Standarddatei "~ / .abbrev_defs" gelesen.

Abkürzungen verwenden

'Mx abbrev-mode' schaltet den Abbrev-Modus um. Sie können auch Folgendes in Ihre ~ / .emacs-Datei einfügen, wenn Sie es immer aktiviert haben möchten:

(Abkürzungsmodus 1) Möglicherweise müssen Sie Folgendes tun:

(setq default-abbrev-mode t) Ich weiß nicht genau warum.

Ich nochmal: Wenn der Abkürzungsmodus aktiviert ist, wird er durch die Eingabe einer Abkürzung gefolgt von Leerzeichen sofort erweitert. Wenn Sie dies jedoch nicht wünschen, können Sie es deaktiviert lassen und manuell wie folgt erweitern:

offen Ctrl-x a e

wird:

Dies ist der Text eines einleitenden Absatzes.

Nein, ich meine Emacs Gnus. Richard Hoskins vor 14 Jahren 2
http://en.wikipedia.org/wiki/Gnus Richard Hoskins vor 14 Jahren 1
Der Abkürzungsmodus funktioniert in Gnus. incandescentman vor 10 Jahren 0
2
Andrew Cox

Sie können auch YASnippet ausprobieren, mit dem Sie erforderlichenfalls vollständige Teile des Kesseltextes auswählen können.

1
mihi

Gnus verwendet den Message-Mode zum Erstellen von Nachrichten. Vielleicht hat man einige spezielle Funktionen dafür.

Ich würde dafür einen benutzerdefinierten Hook verwenden message-setup-hook(der mich fragt, was ich gefragt werden soll, und eine Vorlage erstellen). Beachten Sie, dass dieser Hook sowohl für E-Mail- als auch für Usenet-Nachrichten aufgerufen wird, sowohl für neue Nachrichten als auch für Antworten. Es sollte jedoch leicht sein, diese Fälle vom Pufferinhalt zu unterscheiden.

1
Joe Casadonte

Im einfachsten Fall können Sie so etwas tun:

(setq my-F3-keymap (make-sparse-keymap)) (global-set-key [(f3)] my-F3-keymap)  (define-key my-F3-keymap [(n)] (function (lambda () "insert now is..." (interactive) (insert "Now is the time for all good men to come to the aid of their country."))))  (define-key my-F3-keymap [(N)] (function (lambda () "insert now is... with newlines" (interactive) (insert "Now is the time\nfor all good men\nto come to the aid\nof their country."))))  (define-key my-F3-keymap [(f)] (function (lambda () "insert external file contents" (interactive) (insert-file "c:/temp/foo.html"))))