La configurazione di My Vim include set formatoptions=c,q,a
. Sono completamente seccato con il seguente problema (|
indica la posizione del cursore, la sua esatta posizione non importa, come probabilmente sapete solo il fatto della sua presenza in questo importa linea commentata):Vim: il comando "gq" per commenti hard-wrap, ma non il codice (anche se nessuna riga vuota è compresa nell'intervallo)
" 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
Ora abbiamo colpito 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
Quello che fa è - in realtà tratta l'intera cosa come un singolo paragrafo. (! Sì, lo so che la separazione con una riga vuota impedisce questo comportamento, ma non risolve il problema) Che cosa vorrei che fosse è davvero:
" 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
In altre parole, sarebbe bello se gq
potrebbe in qualche modo dimenticare il codice e lavorare solo con i commenti.
BONUS: come fare questo formattazione (avvolgimento commenti solo) su tutto il buffer in un colpo solo? Perché, idealmente, vorrei spostare quella roba in un gancio di formattazione speciale per il salvataggio dei file.
Sick stuff man, buon lavoro, grazie per aver condiviso questo plugin. Solo un'osservazione - è stato un po 'complicato installarlo a causa dell'imballaggio "vimball' da quando uso il patogeno. Inoltre, mi sento come un nome molto migliore sarebbe 'SyntaxGroupMotion', sarà molto più facile da trovare allora e più intuitivo. Ora una domanda - funziona bene con la mappatura di default 'y' e' Y', ma ho provato a rimapparlo con 'g' e' G' (seguendo quel "gruppo" mnemonico) e non ero fortunato. Qual è il trucco qui? –
Ah, mi dispiace, lo rimappa a 'g'. Il problema era con la mappatura della combinazione come questo 'nnoremap gwag'. Fai attenzione, dovresti mapparlo come questo 'nmap gwag', altrimenti non può catturare la mappatura' g' del plugin. –
Pollice in alto per un ottimo plugin ragazzi! : D –