2009-11-06 13 views
23

Quiero "configurar el hechizo" automáticamente cuando estoy editando el texto de confirmación en git. Del% veo que está escribiendo en un nombre de archivo llamado .git/COMMIT_EDITMSG. ¿Cómo actualizo mi .vimrc para configurar el hechizo automáticamente cuando edito ese archivo? algo en las líneasHechizo de conjunto VIM en el archivo .git/COMMIT_EDITMSG

si (nombre del archivo ha COMMIT una palabra)

conjunto hechizo

fi

Respuesta

24

general usted podría hacer esto utilizando un autocmd (au BufNewFile,BufRead COMMIT_EDITMSG setlocal spell), pero las versiones recientes de vim ya tiene un tipo de archivo asignado para los mensajes de confirmación de git, entonces lo que puedes hacer es crear un archivo ~/.vim/ftplugin/gitcommit.vim y ponerlo en él:

if exists("b:did_ftplugin") 
    finish 
endif 

let b:did_ftplugin = 1 " Don't load twice in one buffer 

setlocal spell 

y asegúrese de tener filetype plugin on en su .vimrc. Se necesita un poco más de esfuerzo pero es más fácil agregar ajustes en el futuro. :)

+0

Fallé su respuesta, pero calculé "autocmd ...." durante el fin de semana. Gracias por la forma de archivo de hacerlo. – user205315

+0

¿Podríamos hacer esto en ~/.vim/after/ftplugin/gitcommit.vim en su lugar? – wik

4

autocmd BufNewFile, BufRead COMMIT_EDITMSG conjunto deletrear

en ~/.vimrc lo hará

3

Usted puede agregar 'hechizo set' a su archivo .vimrc hacer Vim hechizo compruebe automáticamente todos los documentos incluidos tu git comete mensajes Vim es lo suficientemente inteligente como para revisar los comentarios y las cadenas sin tener en cuenta el código fuente.

Dependiendo de su esquema de colores, esto puede ser molesto para ver nombres de variables en sus comentarios y cadenas resaltadas como palabras mal escritas.

Consulte this stackoverflow question para obtener más información sobre la revisión ortográfica.

18

Esta línea funciona para mí:

autocmd FileType gitcommit setlocal spell 
+0

¡Gracias! Esto funciona – beautifulcoder

1

Una manera práctica de hacerlo es con una forma limpia vim filetype plugin.

Esto le permitirá colocar el tipo de archivo que dependen de configuraciones/asignaciones en un archivo separado (ver mi .vim/ftplugins/gitcommit.vim por ejemplo)

Para ello, cree un archivo en ~/.vim/ftplugins/gitcommit.vim y coloque sus configuraciones personalizadas allí.

Cuestiones relacionadas