2012-06-13 27 views
49

Utilizando Git, mi editor para confirmaciones es Vim. Constantemente hago un mal trabajo al recordar envolver líneas y obtener líneas largas (ver this answer por ejemplo). ¿Hay alguna forma de usar magia git config o .vimrc que pueda hacer que Vim termine automáticamente las líneas en 72 columnas?Ajustar automáticamente los mensajes de confirmación largos de Git en Vim

Related question.

+0

La pregunta se vincula a propone la creación del ' 'textwidth'' opción en su' .vimrc'. ¿Eso no satisface tus necesidades? –

+0

Tal vez http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim es lo que está buscando –

+0

@JoshLee - Tenía la impresión de que establecería globalmente el ancho máximo. Solo quiero establecer el ancho cuando estoy en un mensaje de git-commit. – mgilson

Respuesta

69

Agregar a su .vimrc:

au FileType gitcommit set tw=72 
+9

Esa configuración ya debería existir en '.../vim73/ftplugin/gitcommit.vim' a menos que haya configurado su propio ancho de texto. – idbrii

+9

¿No debería ser 'au FileType gitcommit setlocal tw = 72'? es decir, 'setlocal' en lugar de' set'? Supongo que no quiere cambiar 'textwidth' en _every_ buffer! –

+0

Además de eso, para una mejor experiencia, agregue esta línea también en su sintaxis '.vimrc':' en' – ProfNandaa

15

Agregar a su .vimrc:

filetype indent plugin on 

De here.

+1

Esto es lo único que funciona para mí, Vim 7.3 en os x 10.9 –

+0

Lo único que funcionó para mi en Vim 7.4, OSX Sierra –

18

Mientras que las otras respuestas resuelven este problema perfectamente bien, le recomiendo que instale Tim Pope's fugitive.vim.

fugitive.vim es un plugin excelente que trae la funcionalidad de Git a Vim. Tiene toda una serie de características que no son relevantes para su pregunta, pero vale la pena echarle un vistazo. Sin embargo, también puede ayudarle a recordar que debe mantener los mensajes de confirmación de la longitud adecuada:

Sample commit message within Vim on fugitive

+1

Git/vim parece hacer el resaltado de sintaxis sin ningún complemento para mí. – hertzsprung

+0

Es probable que algunos ajustes en su '.vimrc'. Vanilla Vim no resalta la sintaxis. –

0

2018 Actualización

Si actualiza vim, resaltará automáticamente los primeros 50 caracteres de su título y ajustará las líneas a 72 caracteres. Sabe que estás editando un archivo de commit git.


Instalar Homebrew

brew install vim 
Cuestiones relacionadas