2012-06-13 15 views
49

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

Related question.

+0

La domanda si collega a suggerisce l'impostazione del ' 'textwidth'' opzione nel' .vimrc'. Non soddisfa le tue esigenze? –

+0

Forse http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim è quello che stai cercando –

+0

@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

risposta

69

Aggiungi questo al vostro .vimrc:

au FileType gitcommit set tw=72 
+9

Questa impostazione dovrebbe già esistere in '.../vim73/ftplugin/gitcommit.vim' a meno che tu non abbia impostato la tua larghezza di testo. – idbrii

+9

Non dovrebbe essere "au FileType gitcommit setlocal tw = 72'? cioè, 'setlocal' invece di' set'? Suppongo che tu non voglia cambiare 'textwidth' in _every_ buffer! –

+0

Inoltre, per un'esperienza migliore, aggiungi questa riga anche su '.vimrc':' syntax on' – ProfNandaa

15

Aggiungi questo al vostro .vimrc:

filetype indent plugin on 

Da here.

+1

Questa è l'unica cosa che funziona per me, Vim 7.3 su os x 10.9 –

+0

L'unica cosa che ha funzionato per il mio su Vim 7.4, OSX Sierra –

18

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:

Sample commit message within Vim on fugitive

+1

Git/vim sembra fare l'evidenziazione della sintassi senza alcun plugin per me. – hertzsprung

+0

Probabilmente alcune impostazioni nel tuo '.vimrc'. Vanilla Vim non evidenzia l'evidenziazione della sintassi. –

0

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 
Problemi correlati