2012-06-13 8 views
49

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

Related question.

+0

Pytanie link do sugeruje ustawienie ' 'textwidth'' opcję w' .vimrc'. Czy to nie spełnia twoich potrzeb? –

+0

Być może http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim jest tym, czego szukasz –

+0

@JoshLee - Odniosłem wrażenie, że ustawiłbym globalnie maksymalną szerokość. Chcę ustawić szerokość tylko w wiadomości git-commit. – mgilson

Odpowiedz

69

dodać go do .vimrc:

au FileType gitcommit set tw=72 
+9

To ustawienie powinno już istnieć w '.../vim73/ftplugin/gitcommit.vim', chyba że ustawiłeś własną szerokość tekstu. – idbrii

+9

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! –

+0

Dodatkowo, dla lepszego doświadczenia, dodaj tę linię również do swojej '.vimrc':' syntax on' – ProfNandaa

15

Dodaj to do swojej .vimrc:

filetype indent plugin on 

Od here.

+1

To jest jedyna rzecz, która działa dla mnie, Vim 7.3 na os x 10.9 –

+0

Jedyną rzeczą, która działała dla mnie na Vim 7.4, OSX Sierra –

18

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ść:

Sample commit message within Vim on fugitive

+1

Git/vim wydają się robić podświetlanie składni bez żadnej wtyczki dla mnie. – hertzsprung

+0

To prawdopodobnie niektóre ustawienia w twoim '.vimrc'. Vanilla Vim nie podświetla składni. –

0

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