Używając Git, moim edytorem dla commitów jest Vim. Ciągle robię kiepską robotę polegającą na zapamiętywaniu linii, a więc otrzymuję długie linie (patrz na przykład this answer). Czy istnieje sposób użycia magii, która pozwala Vimowi automatycznie owijać linie na 72 kolumnach?Automatyczne zawijanie długich wiadomości zatwierdzania Git w Vim
Odpowiedz
dodać go do .vimrc
:
au FileType gitcommit set tw=72
To ustawienie powinno już istnieć w '.../vim73/ftplugin/gitcommit.vim', chyba że ustawiłeś własną szerokość tekstu. – idbrii
Czy to nie powinno być 'au FileType gitcommit setlocal tw = 72'? tj. 'setlocal' zamiast' set'? Zakładam, że nie chcesz zmieniać 'textwidth' w _every_ buffer! –
Dodatkowo, dla lepszego doświadczenia, dodaj tę linię również do swojej '.vimrc':' syntax on' – ProfNandaa
To jest jedyna rzecz, która działa dla mnie, Vim 7.3 na os x 10.9 –
Jedyną rzeczą, która działała dla mnie na Vim 7.4, OSX Sierra –
Podczas gdy inne odpowiedzi rozwiązują ten problem doskonale, bardzo polecam zainstalować Tim Pope's fugitive.vim.
fugitive.vim to doskonała wtyczka, która wprowadza funkcjonalność Git do Vima. Ma całą masę funkcji, które nie są istotne dla twojego pytania, ale warto je sprawdzić. Jednak może również pomóc Pamiętaj, aby popełnić komunikatów właściwą długość:
Git/vim wydają się robić podświetlanie składni bez żadnej wtyczki dla mnie. – hertzsprung
To prawdopodobnie niektóre ustawienia w twoim '.vimrc'. Vanilla Vim nie podświetla składni. –
Oto haczyk git do automatycznego pakowania, które będą pracować z dowolnego edytora: https://github.com/surabhigupta/AutoWrapSeventyTwo
2018 Aktualizacja
Jeśli zaktualizujesz vim, automatycznie podświetli on pierwszych 50 znaków twojego tytułu i zawija linie o długości 72 znaków. Wie, że edytujesz plik zatwierdzania git.
Install Homebrew
brew install vim
Pytanie link do sugeruje ustawienie ' 'textwidth'' opcję w' .vimrc'. Czy to nie spełnia twoich potrzeb? –
Być może http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim jest tym, czego szukasz –
@JoshLee - Odniosłem wrażenie, że ustawiłbym globalnie maksymalną szerokość. Chcę ustawić szerokość tylko w wiadomości git-commit. – mgilson