ver staged not modificados ignorar for example comandos changes cambios archivos and git vim textwrapping commit-message

staged - git ver archivos modificados



Envolver automáticamente mensajes largos de Git commit en Vim (6)

Agrega esto a tu .vimrc :

au FileType gitcommit set tw=72

Usando Git, mi editor para confirmaciones es Vim. Siempre estoy haciendo un mal trabajo de recordar para ajustar las líneas y por eso obtengo largas filas (vea esta respuesta por ejemplo). ¿Hay alguna manera de usar git config o .vimrc magic para que Vim pueda ajustar líneas en 72 columnas automáticamente?

Pregunta relacionada.


Agrega esto a tu .vimrc :

filetype indent plugin on

Desde here



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

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


Varias de las opciones de las publicaciones anteriores funcionan, excepto que noté inconsistencias entre diferentes sistemas.

Fedora 28 (actualizado recientemente desde F26) fue fácil una vez que me di cuenta: la versión dentro de git-commit / git-tag mostró que estaba apuntando a archivos .virc (extraño *), así que simplemente copié mi ~ / .vi m rc en ~ /. virc [excepto, ver abajo].

macOS 10.13.4 con vim 8.0 de brew funciona bien en /usr/share/vim/vim80/ftplugin/gitcommit.vim según : verbose: set tw =? .

CentOS 7.4 con vim 7.4 (git versión 1.8.3.1) por alguna razón, aunque no parecía estar haciendo uso de la línea de ancho de texto en su gitcommit.vim suministrado, así que busqué una solución rápida y sucia (para evitar que lidie con archivos múltiples) en ~ / .vimrc:

nmap <F2> :set textwidth=72<CR> inoremap <F2> <Esc>:set textwidth=72<CR>a

Eso parece funcionar lo suficientemente bien y es fácil de recordar. Casi siempre solo salgo de allí y me he dado por vencido con las versiones antiguas de git y vim.

De lo contrario, acepté (temporalmente) la suggestion Chip Hogg después de la answer Abe Voelker: autocmd FileType gitcommit setlocal textwidth = 72

No creo que haga mucha diferencia dentro de git-commit pero posiblemente sea mejor estar seguro (especialmente si esa línea termina siendo copiada a lo largo de un vimrc). Por supuesto, el tipo de archivo está activado, como en muchos ejemplos de vimrcs.

* Sin embargo, todavía tenía curiosidad por saber por qué no se mostraba la regla de vim, así que miré: la regla de ayuda que informa a + cmdline_info (que se muestra después de: versión) debe configurarse en el momento de la compilación. Running: ver in vim fuera de git-commit reveló diferentes configuraciones y un tiempo de compilación diferente, lo que sugiere que git quizás estaba llamando a la copia del sistema de vim en lugar de a la del usuario.

Entonces, lo que debería haber hecho al principio para todo esto fue ejecutar git config --global core.editor "vim", excepto que no lo hice porque había asumido que era un paso redundante. ¡Hacer esto primero en cada instalación de git puede ahorrar un montón de problemas desde el principio!


Actualización 2018

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

Instalar homebrew

brew install vim