2012-09-01 16 views
5

Szukam wygodnego sposobu na poprawianie komentarzy, gdy długości linii przekraczają pewną liczbę znaków w Vimie. Nie mam nic przeciwko robieniu tego ręcznie za pomocą kodu, zwłaszcza, że ​​nie jest to częste, a refaktoryzacja długich linii jest często językiem, a nawet zależnym od kodu, ale z komentarzami jest to czysta zaraźliwość.Naprawianie zbyt długich linii komentarza w Vim

Co się dzieje, że często zauważam jakiś problem w komentarzu, dostosowuję jedno lub dwa słowa, a linia wylewa się z, powiedzmy, limitu 80 znaków. Przesuwam ostatnie słowo do następnej linii, a następnie następna linia rozlewa się i tak dalej. Czy ktoś wie, jak to zrobić automatycznie w Vim?

+7

Myślę, że to po prostu ustawiona szerokość tekstu = 80, następnie gq , aby ponownie sformatować. –

+0

Och, nie mogę uwierzyć, że to takie proste, dzięki! –

+0

@DeepYellow ale wydaje się, że to tylko * carriage-zwraca * kiedy piszesz na końcu linii, czyż nie? Jeśli dodasz tekst na początku, nie przeniesie on przekraczającego tekstu do następnego wiersza. Czy robię to źle? –

Odpowiedz

3

Polecam wprowadzenie następujących do swojego vimrc jeśli to jest regularny problem:

nnoremap <leader>f gqip 

ten mapuje skrót lider f (f jest „formatu”) do formatu komentarz (uważany za ustęp po ustawianie niektórych flag w formatoption) z gq, który formatuje komentarz jako szerokość aktualnie ustawionej opcji textwidth lub tw. Powinieneś ustawić szerokość tekstu w pliku .vimrc za pomocą textwidth=80.

Formatoptions jest inną rzeczą, z którą warto się borykać, szczególnie w twoim przypadku poprzez dodanie flag acq z formatoptions+=acq. Uważaj, aby usunąć flagę t za pomocą formatoptions-=t, ponieważ spowoduje to automatyczne zawijanie całego kodu, a nie tylko rozpoznanych komentarzy. Po wykonaniu tej czynności powinieneś być w stanie trafić f i sformatować tylko wewnątrz komentarza, niezależnie od tego, czy jest on otoczony pustymi liniami.

Oto odpowiednie informacje o formatoptions, dzięki czemu można dokonać własnych wyborów.

Powiązane problemy