Faça o vim parar de dividir minhas mensagens de confirmação do Git

14

O Vim tem esse hábito horrível e irritante de dividir minhas mensagens de confirmação e quebrá-las automaticamente, tornando a segunda linha com um fundo vermelho por algum motivo.

insira a descrição da imagem aqui

Como posso fazer o vim parar de fazer isso?

Naftuli Kay
fonte
1
Quais são as variáveis ​​do vim twe wmconfiguradas para? Se eles estiverem definidos com valores diferentes de zero, você terá quebras de linha automáticas inseridas (por padrão, na coluna 80).
ewhac
11
Essa é a sintaxe do tipo de arquivo interno do Vim, destacando as mensagens de confirmação do git, tentando impor um determinado formato às mensagens do git. Seu destaque parece feio porque sua mensagem de confirmação do git é "feia", no sentido de corresponder ao formato que o Vim espera que você siga. O gitcommit.vimmódulo de destaque da sintaxe e as diretrizes foram escritas por Tim Pope. Você pode lê-los aqui: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Para um resumo rápido, faça da primeira linha um resumo de 50 caracteres, deixe uma linha em branco e, em seguida, escreva seus parágrafos abaixo.
jw013
11
(continuação) ... Portanto, isso não é tecnicamente uma resposta, mas você deve tornar o destaque não feio escrevendo uma mensagem de confirmação do git formatada corretamente. Tente manter a linha um abaixo de 50 caracteres. A linha 2 deve estar em branco, e é por isso que está sendo colorida em VERMELHO Negrito como "Aviso: este texto não deveria estar aqui!" Digite a mensagem estendida iniciada na linha 3. O Vim interromperá automaticamente suas linhas com 72 caracteres. Deixe fazer isso. Se você precisar que o Vim refaça as quebras de linha porque você fez alguma edição, destaque o parágrafo e faça gqpara corrigir as quebras de linha.
jw013
1
"Se você precisar que o Vim refaça as quebras de linha porque você fez alguma edição, destaque o parágrafo e faça o gq para corrigir as quebras de linha." Ou navegar para o parágrafo e tipo gqippara gqo paragraph você está in.
Andrew Martin

Respostas:

5

O plug-in de tipo de arquivo reforça o estilo preferido de mensagem de confirmação do Git: título curto e quebras de linha. Se você não concorda com esse estilo, desfaça as configurações colocando o seguinte em ~/.vim/after/ftplugin/gitcommit.vim:

setlocal wrap formatoptions<
Ingo Karkat
fonte
1
Para aqueles que se perguntam como formatoptions<poderia ser um argumento válido setlocal, os documentos :setlocalexplicam que ele “definirá o valor local de {option} como seu valor global, copiando o valor”. Portanto, este comando removerá os sinalizadores te l(documentados fo-table) que o plugin adiciona a 'formatoptions'.
Rory O'Kane
4

Eu encontrei a configuração que eu precisava ~/.vim/after/ftplugin/gitcommit.vimera:

setlocal textwidth=0

Jeff Gilbert
fonte
Obrigado. A outra solução não funcionou para mim no OpenSUSE, mas esta funcionou.
Artem Russakovskii 14/09/19