2009-03-27 11 views
6

Google non è molto utile qui. Mi piacerebbe comporre e-mail con :set spell, ma per tutti gli altri file, :set spell dovrebbe essere spento. Sto usando mutt e Vim come editor per comporre email.Come: impostare la magia in Vim solo per le e-mail?

In effetti, sono curioso, come fa Vim a sapere che è un'e-mail che sto componendo? Esiste un parametro della riga di comando del tipo di file che viene modificato? Come fa mutt a sapere cosa passare?

risposta

18

È possibile utilizzare un autocmd nel vostro ~/.vimrc che viene attivato dal tipo di file rilevato:

autocmd FileType mail set spell 
+0

Come fa Vim a sapere che è un'e-mail che sto componendo? –

+5

Vim conosce lo schema di denominazione dei mutts per i file temporanei. Se un file si adatta a tale modello, Vim lo considera come una mail. (Per i dettagli guarda nel file filetype.vim che si trova probabilmente in/usr/share/vim) – sth

+0

Esattamente! Preferirei questo metodo sulla riga "set editor", dato che ti permette anche di impostare spelllang e altre opzioni, in un modo più leggibile ... – osti

7

Prova questo nel tuo .muttrc:

set editor = "/usr/bin/vim -c':set spell'" 

È possibile trovare il percorso corretto per vim con "che vim".

+1

Perfetto, grazie. Non sembra che mutt richieda il percorso completo di vim, che è ottimo se voglio usare lo stesso file muttrc su piattaforme. –

0

Aggiungere il seguente nella vostra ~/.vimrc:

set spelllang=en_gb,fr 
au BufRead,BufNewFile *mutt* set filetype=mail 
autocmd FileType mail set spell 

E dovrebbe funzionare bene. Puoi (dovresti?) Cambiare lo spelllang per riflettere le lingue che usi abitualmente.

Problemi correlati