Utilizzando Git, il mio editor per commit è Vim. Sto costantemente facendo uno scarso lavoro nel ricordare di avvolgere le linee e così ottengo delle linee lunghe (vedi this answer per esempio). Esiste un modo per usare un po 'di magia git config
o .vimrc
che io possa ottenere Vim per avvolgere automaticamente le linee a 72 colonne?Involgi automaticamente lunghi messaggi di commit Git in Vim
risposta
Aggiungi questo al vostro .vimrc
:
au FileType gitcommit set tw=72
Questa impostazione dovrebbe già esistere in '.../vim73/ftplugin/gitcommit.vim' a meno che tu non abbia impostato la tua larghezza di testo. – idbrii
Non dovrebbe essere "au FileType gitcommit setlocal tw = 72'? cioè, 'setlocal' invece di' set'? Suppongo che tu non voglia cambiare 'textwidth' in _every_ buffer! –
Inoltre, per un'esperienza migliore, aggiungi questa riga anche su '.vimrc':' syntax on' – ProfNandaa
Questa è l'unica cosa che funziona per me, Vim 7.3 su os x 10.9 –
L'unica cosa che ha funzionato per il mio su Vim 7.4, OSX Sierra –
Mentre le altre risposte risolvono perfettamente questo problema, consiglio vivamente di installare Tim Pope's fugitive.vim.
fugitive.vim è un eccellente plug-in che offre funzionalità Git a Vim. Ha un'intera serie di funzionalità che non sono rilevanti per la tua domanda, ma vale la pena di provarlo. Tuttavia, può anche aiutare a ricordare di mantenere il vostro messaggi di commit la lunghezza corretta:
Git/vim sembra fare l'evidenziazione della sintassi senza alcun plugin per me. – hertzsprung
Probabilmente alcune impostazioni nel tuo '.vimrc'. Vanilla Vim non evidenzia l'evidenziazione della sintassi. –
Ecco un gancio git per auto-wrapping che funzionerà con qualsiasi editor: https://github.com/surabhigupta/AutoWrapSeventyTwo
2018 Aggiornamento
Se si aggiorna Vim, verranno automaticamente evidenziati i primi 50 caratteri del titolo e le righe di capo a 72 caratteri. Sa che stai modificando un file di commit git.
Installare Homebrew
brew install vim
La domanda si collega a suggerisce l'impostazione del ' 'textwidth'' opzione nel' .vimrc'. Non soddisfa le tue esigenze? –
Forse http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim è quello che stai cercando –
@JoshLee - Avevo l'impressione che sarebbe stata impostata globalmente la larghezza massima. Voglio solo impostare la larghezza quando ci si trova in un messaggio di commit git. – mgilson