2011-12-08 13 views
29

Sprzątam czyjś kod i pracuję z vimem. Chciałbym zmienić komentarze, aby były konsekwentnie formatowane.Przepisywanie bloków komentarzy za pomocą vim

Na przykład:

# one two three four five six seven 
    # eight nine 
    # ten eleven twelve thirteen fourteen 
    # fifteen sixteen seventeen 
    # eighteen 
    # nineteen 

staną:

# one two three four five six seven eight nine ten eleven 
    # twelve thirteen fourteen fifteen sixteen seventeen 
    # eighteen nineteen 

Tak, workflow, które łatwo odkomentowaniu kodu reflow akapitu, a następnie ponownie komentować kod z wcięciem zachowane. Jeśli istnieje istniejąca wtyczka, która robi dokładnie to, byłoby świetnie.

Odpowiedz

48

Komenda gq uwzględnia komentarze i wcięcia. Zwykle używać V wizualnie wybrać linie (z K i j), a następnie nacisnąć g q. Opcja textwidth służy do formatowania linii o odpowiedniej długości. Aby uzyskać więcej informacji, patrz :help gq.

+0

+1 Miałem zamiar odpowiedzieć w ten sam sposób;) – lucapette

+0

Dziękuję bardzo za to. Próbowałem już tego wcześniej, ale to nie działało dla mnie. Po prostu wypróbowałem to na nowym koncie bez .vimrc i działa idealnie. Domyślam się, że moje domyślne ustawienia stają na przeszkodzie. – oalders

+2

Okazuje się, że w moim .vimrc było ": set paste", które zakłócało formatowanie. Tajemnica rozwiązana i mogę z powodzeniem uzupełnić moje komentarze. :) – oalders