Texto clichê com Emacs Gnus

4

Como posso fazer texto padronizado para usar com as respostas de e-mail do Emacs Gnus?

    
por Richard Hoskins 21.07.2009 / 18:14

4 respostas

5

AbbrevMode funciona em Gnus.

A partir desse link (com algumas edições):

Defining Abbrevs

Type the word you want to use as expansion, and then type ‘C-x a g’ and the abbreviation for it. Example:

This is the text of an opening paragraph.Esc h Ctrl-u 0 Ctrl-x a gopenReturn

Eu: Isso é um zero após o C-u . Juntos, eles fazem a definição abreviada C-x a g se aplicar à região selecionada, que é um parágrafo, nesse caso, que o M-h ( Esc-h ou Alt-h ) selecionou. A definição abreviada pode ser aplicada apenas ao modo principal atual em vez de globalmente usando C-x a l (isso é um "ell" em vez de "g").

Saving Abbrevs

Use ‘M-x write-abbrev-file’ and just hit RET when asked for a filename. The default is “~/.abbrev_defs”. In the future, Emacs should save the abbrevs automatically when you quit Emacs.

Also, if you want abbreviations to be saved whenever you save files (C-x s) or quit emacs, add the following to your .emacs:

(setq save-abbrevs t)

Restoring Abbrevs

Use ‘M-x read-abbrev-file’ to read the abbrevs, or better yet, add the following to your ~/.emacs file:

(quietly-read-abbrev-file)

This will read the definitions from the default file, “~/.abbrev_defs”.

Using Abbrevs

‘M-x abbrev-mode’ toggles Abbrev mode. You can also put the following in your ~/.emacs file if you want it always on:

(abbrev-mode 1) Actually, you may have to do:

(setq default-abbrev-mode t) I’m not really sure why.

mim novamente: Quando o modo abreviado está ativado, digitar uma abreviação seguida de espaço em branco faz com que seja imediatamente expandido. No entanto, se você não quiser que isso aconteça, você pode deixá-lo desligado e expandi-los manualmente assim:

openCtrl-x a e

torna-se:

This is the text of an opening paragraph.

    
por 21.07.2009 / 19:54
2

Você também pode tentar o YASnippet , que permite a seleção completa de partes do texto da placa do boiler quando necessário.

    
por 12.08.2009 / 22:34
1

O Gnus usa o Message-Mode para criar mensagens, então talvez tenha algumas funções específicas para isso.

Eu usaria um gancho personalizado em message-setup-hook para isso (que me pergunta o que eu quero ser perguntado e crie um modelo). Observe que esse gancho é chamado para notícias de e-mail e usenet, novas mensagens e respostas. Mas deve ser fácil distinguir esses casos do conteúdo do buffer.

    
por 08.09.2009 / 19:39
1

Na sua forma mais simples, você pode fazer algo assim:

(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"))))
    
por 09.09.2009 / 22:31

Tags