2015-01-21 10 views
12

często używam gq zawinąć dłuższe komentarze do wewnątrz pewnej liczby znaków, który działa dobrze, jeśli używam // lub /* /* komentować mój kod:Jak mogę zezwolić vim wrap na trzy-slashowe komentarze?

// here is a simple comment that exceeds my line width 
// across multiple lines 

// here is a simple comment that 
// exceeds my line width across 
// multiple lines 

Jednak jeśli mam uwag triple-slash, na przykład dla doxygen, to nie działa:

/// here is a simple comment that exceeds my line width 
/// across multiple lines 

/// here is a simple comment that 
// exceeds my line width/across 
// multiple lines 

vim wydaje się być w tym ostatni ukośnik jako część tekstu, a nie uznając, że stanowi ona część komentarza. Jak mogę to naprawić? Oto wynik owinięty że Chcę zobaczyć po zaznaczeniu komentarzy triple-slash i naciśnij gq:

/// here is a simple comment that 
/// exceeds my line width across 
/// multiple lines 

Zauważ, że nie chcę mieć wpływ na istniejące zachowanie dla normalnych c++ komentarzach.

Używam vim 7.4.52

Odpowiedz

13

Dodanie tego do pliku .vimrc powinno załatwić sprawę:

autocmd Filetype c,cpp set comments^=:/// 

Pomoc o komentarz formatowania można znaleźć na :h format-comments.

+0

fajny. Dzięki :) – arman

+0

Dwa lata później ta odpowiedź jest nadal bardzo istotna i przydatna. :) – merlin2011

Powiązane problemy