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
- 1. vim evidenziazione della sintassi per git commit messaggi - commentchar personalizzati
- 2. troncando messaggi di commit
- 3. Invio di messaggi sms lunghi
- 4. Il commit Git fallisce con Vim e GVim
- 5. Git Commit dopo l'unione si apre VIM
- 6. Formattazione dei messaggi di commit
- 7. Messaggi di commit corretti
- 8. Come spingere automaticamente dopo aver eseguito il commit in git?
- 9. Cambia automaticamente il file di versione su commit con git
- 10. Visualizza messaggi di commit non riusciti precedenti
- 11. Grafica nei messaggi di commit GitHub
- 12. git commit - formato?
- 13. git commit -m vs. git commit -am
- 14. Qual è l'uso dei messaggi di commit?
- 15. Git: commit e aggiungere automaticamente tutti i file non monitorate
- 16. Combina locale Git commit in un commit per git-svn
- 17. Crea automaticamente directory da percorsi lunghi
- 18. ^M caratteri nel messaggio di commit git (git commit -v)
- 19. Come evitare "Merge branch 'name_of_branch' in messaggi di commit?
- 20. Stampa messaggio di commit di un dato commit in git
- 21. Come scrivere i messaggi di commit git per gli aggiornamenti dei sottomoduli?
- 22. Aggiunta/generazione di contenuto automaticamente in Vim
- 23. Codifica dei messaggi di commit Github
- 24. Come posso dividere i messaggi di commit git in più righe?
- 25. Rimuovi commit vuoto in git
- 26. Come verifichiamo i messaggi di commit per un push?
- 27. Come trovare git commit nel repository tramite messaggio di commit?
- 28. non funziona quando si chiama git commit in cygwin
- 29. Git: unione conflitto e messaggio di commit
- 30. Includere modulo commettere messaggi con "git log"
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