No vim, não armazene {} movimentos no jumplist


1

Eu me encontro usando o vim { e } movimentos freqüentemente, para pular para a linha vazia seguinte / anterior. Mas esses movimentos são capturados no jumplist, o que torna o jumplist menos útil porque está cheio desses movimentos, em vez de saltos mais "significativos", como ir entre arquivos.

Existe uma maneira de prevenir { e } moções de ser capturado no jumplist?

Respostas:


3

De :help jumplist:

Quando o :keepjumps modificador de comando é usado, saltos não são armazenados no jumplist.

Esses mapeamentos fazem o que você deseja:

nnoremap } :<C-u>execute "keepjumps norm! " . v:count1 . "}"<CR>
nnoremap { :<C-u>execute "keepjumps norm! " . v:count1 . "{"<CR>

Obrigado, você resolveu um longo aborrecimento meu. Um acompanhamento, se eu puder: existe uma maneira fácil de silenciar a mensagem que esses mapeamentos produzem?
Jeff Terrell Ph.D.

nnoremap <silent> } … deveria fazer.
romainl
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.