Hacer que vim deje de dividir mis mensajes de confirmación de Git
14
Vim tiene este hábito horrible y molesto de dividir mis mensajes de confirmación y automáticamente dividirlos en líneas, haciendo que la segunda línea tenga un fondo rojo por alguna razón.
¿Cuáles son las variables vim twy wmconfiguradas en? Si se establecen en valores distintos de cero, obtendrá saltos de línea automáticos insertados (de forma predeterminada en la columna 80).
ewhac
11
Este es el resaltado de sintaxis de tipo de archivo incorporado de Vim para los mensajes de confirmación de git que intentan aplicar un cierto formato para los mensajes de git. Su resaltado se ve feo porque su mensaje de confirmación de git es "feo", en el sentido de que coincide con el formato que Vim espera que siga. Tanto el gitcommit.vimmódulo de resaltado de sintaxis como las pautas fueron escritas por Tim Pope. Puede leerlos aquí: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Para un resumen rápido, haga que la primera línea sea un resumen de 50 caracteres, deje una línea en blanco y luego escriba sus párrafos a continuación.
jw013
11
(continuación) ... Por lo tanto, esto no es técnicamente una respuesta, pero se supone que el resaltado no es feo escribiendo un mensaje git commit con el formato correcto. Intenta mantener la línea uno por debajo de 50 caracteres. Se supone que la línea 2 está en blanco, por lo que se está coloreando en ROJO NEGRO para "Advertencia: ¡se supone que este texto no está aquí!" Escriba el mensaje extendido que comienza en la línea 3. Vim dividirá automáticamente sus líneas con 72 caracteres. Déjalo hacerlo. Si necesita Vim para rehacer los saltos de línea porque realizó algunas modificaciones, resalte el párrafo y haga lo posible gqpara corregir los saltos de línea.
jw013
1
"Si necesita que Vim rehaga los saltos de línea porque realizó algunas modificaciones, resalte el párrafo y haga gq para corregir los saltos de línea". O navegar en el párrafo y el tipo gqipde gqla paragraph que eres in.
Andrew Martin
Respuestas:
5
El complemento de tipo de archivo aplica el estilo de mensaje de confirmación Git preferido: título corto y saltos de línea dura. Si no está de acuerdo con ese estilo, deshaga la configuración poniendo lo siguiente en ~/.vim/after/ftplugin/gitcommit.vim:
Para aquellos que se preguntan cómo formatoptions<podría ser un argumento válido setlocal, los documentos :setlocalexplican que "establecerá el valor local de {opción} en su valor global copiando el valor". Por lo tanto, este comando eliminará las marcas ty l(documentadas fo-table) que el complemento se agrega a 'formatoptions'.
Rory O'Kane
4
Encontré que la configuración que necesitaba ~/.vim/after/ftplugin/gitcommit.vimera:
tw
ywm
configuradas en? Si se establecen en valores distintos de cero, obtendrá saltos de línea automáticos insertados (de forma predeterminada en la columna 80).gitcommit.vim
módulo de resaltado de sintaxis como las pautas fueron escritas por Tim Pope. Puede leerlos aquí: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Para un resumen rápido, haga que la primera línea sea un resumen de 50 caracteres, deje una línea en blanco y luego escriba sus párrafos a continuación.gq
para corregir los saltos de línea.gqip
degq
lap
aragraph que eresi
n.Respuestas:
El complemento de tipo de archivo aplica el estilo de mensaje de confirmación Git preferido: título corto y saltos de línea dura. Si no está de acuerdo con ese estilo, deshaga la configuración poniendo lo siguiente en
~/.vim/after/ftplugin/gitcommit.vim
:fuente
formatoptions<
podría ser un argumento válidosetlocal
, los documentos:setlocal
explican que "establecerá el valor local de {opción} en su valor global copiando el valor". Por lo tanto, este comando eliminará las marcast
yl
(documentadasfo-table
) que el complemento se agrega a'formatoptions'
.Encontré que la configuración que necesitaba
~/.vim/after/ftplugin/gitcommit.vim
era:setlocal textwidth=0
fuente