2009-03-27 12 views
6

Google no está siendo muy útil aquí. Me gustaría redactar correos electrónicos con :set spell, pero para todos los demás archivos, :set spell debería estar desactivado. Estoy usando mutt y Vim como editor para redactar correos electrónicos.Cómo se establece el hechizo en Vim solo para correos electrónicos?

De hecho, tengo curiosidad, ¿cómo sabe Vim que es un correo electrónico que estoy componiendo? ¿Hay un parámetro de línea de comandos del tipo de archivo que se está editando? ¿Cómo sabe mutt qué pasar?

Respuesta

18

Puede utilizar un autocmd en su ~/.vimrc que se desencadena por el tipo de archivo detectado:

autocmd FileType mail set spell 
+0

¿Cómo sabe Vim que es un correo electrónico que estoy redactando? –

+5

Vim conoce el esquema de nombres mutts para archivos temporales. Si un archivo se ajusta a ese patrón, vim lo trata como un correo. (Para más detalles, busque en su filetype.vim que probablemente se encuentre en algún lugar en/usr/share/vim) – sth

+0

¡Exactamente! Preferiría este método sobre la línea "set editor", ya que también permite configurar el spelllang y otras opciones de una manera más legible ... – osti

7

Pruebe esto en su .muttrc:

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

puede encontrar el camino correcto para vim con "que vim".

+1

Perfecto gracias. No parece que mutt requiera la ruta completa a vim, que es genial si quiero usar el mismo archivo muttrc en todas las plataformas. –

0

Añadir lo siguiente en su ~/.vimrc:

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

Y debería funcionar bien. Puede (¿debería?) Cambiar el spelllang para reflejar cualquier idioma que use de forma rutinaria.

Cuestiones relacionadas