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
Respuesta
Agregar a su .vimrc
:
au FileType gitcommit set tw=72
Esa configuración ya debería existir en '.../vim73/ftplugin/gitcommit.vim' a menos que haya configurado su propio ancho de texto. – idbrii
¿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! –
Además de eso, para una mejor experiencia, agregue esta línea también en su sintaxis '.vimrc':' en' – ProfNandaa
Esto es lo único que funciona para mí, Vim 7.3 en os x 10.9 –
Lo único que funcionó para mi en Vim 7.4, OSX Sierra –
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:
Git/vim parece hacer el resaltado de sintaxis sin ningún complemento para mí. – hertzsprung
Es probable que algunos ajustes en su '.vimrc'. Vanilla Vim no resalta la sintaxis. –
Aquí hay un gancho git para auto-envoltura que funcionará con cualquier editor: https://github.com/surabhigupta/AutoWrapSeventyTwo
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
- 1. Git los mensajes de confirmación: 50/72 de formato
- 2. Incluir submódulo los mensajes de confirmación con "git log"
- 3. Gráficos en mensajes de confirmación de GitHub
- 4. ¿Por qué debería usar un editor para los mensajes de confirmación de Git?
- 5. Mensajes de confirmación adecuada
- 6. Cómo evitar "Combinar rama 'name_of_branch' en los mensajes de confirmación?
- 7. git enganche post-recepción que atrapa los mensajes y las publicaciones de confirmación en la URL
- 8. ¿Cómo verificamos los mensajes de confirmación para un empujón?
- 9. Git filter-branch: ¿es posible actualizar los mensajes de confirmación para hacer referencia a los ID de confirmación antiguos?
- 10. ¿Cuál es el uso de los mensajes de confirmación?
- 11. ¿Cómo cambiar el nombre de los mensajes de confirmación en Git?
- 12. SVN: obtenga todos los mensajes de confirmación para un archivo.
- 13. Hechizo de conjunto VIM en el archivo .git/COMMIT_EDITMSG
- 14. Uso de git filter-branch para reescribir autores/committers y mensajes de confirmación simultáneamente
- 15. Vim elimina automáticamente la sangría en los comentarios de Python
- 16. ¿Cómo personalizo el formato de git rebase - mensajes interactivos de confirmación?
- 17. Git deshacer última confirmación
- 18. División de la primera confirmación en git
- 19. obtener mensaje de confirmación en git hook
- 20. Reflejar automáticamente un repositorio de git
- 21. ¿Dónde deberíamos almacenar mensajes de confirmación/error en la aplicación?
- 22. insertar comentarios automáticamente en Vim
- 23. Insertar texto automáticamente en vim
- 24. Lectura de mensajes de confirmación de svn desde la consola
- 25. ¿Restaurar una confirmación previa de git?
- 26. Git: ver mi última confirmación
- 27. Git: volver al estado de confirmación anterior
- 28. ¿Cómo buscar en los mensajes de confirmación usando la línea de comando?
- 29. Usar el descuento en los mensajes de confirmación de subversión, ¿tiene alguna idea?
- 30. Vim: Use textwidth más corto en los comentarios y docstrings
La pregunta se vincula a propone la creación del ' 'textwidth'' opción en su' .vimrc'. ¿Eso no satisface tus necesidades? –
Tal vez http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim es lo que está buscando –
@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