Moja konfiguracja Vima obejmuje set formatoptions=c,q,a
. Jestem kompletnie poirytowany następujący problem (|
oznacza pozycję kursora, jego dokładna pozycja nie ma znaczenia, jak zapewne wiesz tylko fakt jej obecności w tym komentowanych spraw liniowych):Vim: Polecenie "gq" do komentarzy o twardym zawijaniu, ale nie do kodu (nawet jeśli nie ma pustej linii pomiędzy)
" This is a long line which we would like to wrap. However, something sick is go|ing to happen if we hit "gqip" here!
if has('win32') || has('win64')
set runtimepath^=~/.vim
set runtimepath+=~/.vim/after
endif
Teraz hit gqip
:
" This is a long line which we would like to wrap. However, something sick is
" go|ing to happen if we hit "gqip" here!
if has('win32') || has('win64') set runtimepath^=~/.vim set
runtimepath+=~/.vim/after endif
Co to jest - traktuje całość jako pojedynczy akapit. (! Tak, wiem, że oddzielenie z pustą linią Zapobiega to zachowanie, ale to nie rozwiązuje problemu) Co chciałbym go mieć rzeczywiście:
" This is a long line which we would like to wrap. However, something sick is
" go|ing to happen if we hit "gqip" here!
if has('win32') || has('win64')
set runtimepath^=~/.vim
set runtimepath+=~/.vim/after
endif
Innymi słowy, byłoby wspaniale, gdyby gq
może jakoś zapomnieć o kodzie i pracować tylko z komentarzami.
BONUS: Jak to zrobić formatowanie (zawijania komentarze tylko) na całej bufora za jednym razem? Ponieważ, najlepiej, chciałbym przenieść te rzeczy do specjalnego haka formatowania do zapisywania plików.
Chore rzeczy, dobra robota, dziękuję ci za udostępnienie tej wtyczki. Tylko uwaga - instalacja była trochę uciążliwa ze względu na opakowanie "vimball", ponieważ używam patogenu. Ponadto, wydaje mi się, że o wiele lepszą nazwą byłoby "SyntaxGroupMotion", będzie to o wiele łatwiejsze do odnalezienia i bardziej intuicyjne. Teraz pytanie - działa dobrze z domyślnym odwzorowaniem "y" i "Y", ale starałem się zmapować go do 'g' i' G' (idąc za tym "mnemonicznym" grupą) i nie miałem szczęścia. O co tu chodzi? –
Ach, przepraszam, zmienia to na "g". Problem polegał na odwzorowaniu kombinacji takiej jak ta 'nnoremap gwag'. Bądź ostrożny, należy raczej odwzorować go w ten sposób 'nmap gwag', w przeciwnym razie nie może uchwycić mapowania wtyczki" g ". –
Kciuki w górę za wspaniałą wtyczkę! : D –