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.

ingrese la descripción de la imagen aquí

¿Cómo puedo hacer que vim deje de hacer esto?

Naftuli Kay
fuente
1
¿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:

setlocal wrap formatoptions<
Ingo Karkat
fuente
1
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:

setlocal textwidth=0

Jeff Gilbert
fuente
Gracias. La otra solución no funcionó para mí en OpenSUSE, pero esta sí.
Artem Russakovskii