Pertanyaan Ketuk teks boiler dengan Emacs Gnus


Bagaimana saya bisa membuat teks boilerplate untuk digunakan dengan tanggapan email Emacs Gnus?


4
2017-07-21 16:14


asal


Bisakah Anda menjelaskannya? - Trey Jackson
Saya ingin menyimpan tiga atau empat tanggapan umum, memilih satu, membuat pengeditan kecil, dan mengeposkan atau mengirim email hasilnya. - Richard Hoskins


Jawaban:


AbbrevMode bekerja di Gnus.

Dari tautan itu (dengan beberapa pengeditan):

Mendefinisikan Abbrevs

Ketikkan kata yang ingin Anda gunakan sebagai   ekspansi, lalu ketikkan ‘C-x a g’ dan   singkatan untuk itu. Contoh:

Ini adalah teks paragraf pembuka.ESC  h  Ctrl-kamu 0 Ctrl-x  Sebuah  gBukaKembali

Saya: Itu nol setelah C-u. Bersama-sama mereka membuat definisi singkatan C-x a g berlaku untuk wilayah yang dipilih, yang merupakan paragraf, dalam hal ini, yang mana M-h (Esc-h atau Alt-h) terpilih. Definisi singkatan dapat dibuat untuk hanya menggunakan mode utama saat ini, bukan secara global dengan menggunakan C-x a l (Itu adalah "ell" bukannya "g").

Menyimpan Abbrevs

Gunakan ‘M-x write-abbrev-file’ dan adil   tekan RET ketika diminta untuk nama file. Itu   default adalah "~ / .abbrev_defs". Dalam   masa depan, Emacs harus menyimpan singkatan   secara otomatis saat Anda keluar dari Emacs.

Juga, jika Anda ingin singkatan menjadi   disimpan setiap kali Anda menyimpan file (C-x s)   atau keluar dari emacs, tambahkan yang berikut ini   .emacs Anda:

(setq save-abbrevs t)

Memulihkan Abbrevs

Gunakan ‘M-x read-abbrev-file’ untuk membaca   singkatan, atau lebih baik lagi, tambahkan   mengikuti ke file ~ / .emacs Anda:

(diam-diam-baca-singkatan-file)

Ini akan membaca definisi   dari file default,   “~ / .Abbrev_defs”.

Menggunakan Abbrevs

‘M-x abbrev-mode’ mengubah mode Singkatan.   Anda juga dapat meletakkan yang berikut ini di   ~ / .emacs file jika Anda menginginkannya selalu   di:

(singkatan-mode 1) Sebenarnya, Anda mungkin harus melakukan:

(setq default-abbrev-mode t) Saya tidak begitu yakin mengapa.

saya lagi: Setelah singkatan-mode aktif, mengetik singkatan diikuti oleh spasi putih menyebabkannya akan segera diperluas. Namun, jika Anda tidak ingin itu terjadi, Anda dapat membiarkannya dimatikan dan memperluasnya secara manual seperti ini:

BukaCtrl-x  Sebuah  e

menjadi:

Ini adalah teks paragraf pembuka.


5
2017-07-21 17:54



Tidak, maksud saya Emacs Gnus. - Richard Hoskins
en.wikipedia.org/wiki/Gnus - Richard Hoskins
mode-singkatan bekerja di Gnus. - incandescentman


Anda juga bisa mencoba YASnippet yang akan memungkinkan Anda untuk tab bagian lengkap dari teks piring boiler di mana diperlukan.


2
2017-08-12 20:34





Gnus menggunakan Message-Mode untuk membuat pesan, jadi mungkin itu memiliki beberapa fungsi khusus untuk itu.

Saya akan menggunakan hook custom message-setup-hook untuk itu (yang bertanya kepada saya apa yang ingin ditanyakan dan buat template). Perhatikan bahwa hook ini dipanggil untuk email dan berita usenet, baik pesan baru maupun balasan. Tetapi seharusnya mudah membedakan kasus-kasus ini dari konten buffer.


1
2017-09-08 17:39





Sederhananya, Anda dapat melakukan sesuatu seperti ini:

(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"))))

1
2017-09-09 20:31