Vim - 中かっこナビゲーションにマークが残らないようにする

Vim - 中かっこナビゲーションにマークが残らないようにする

中かっこを使用してナビゲートするときは、 「最後のジャンプ」マーク{}覆う段落間を移動します(経由でアクセス可能'')。このマークアップが同じままであれば、より便利です。 vimをこのように設定する方法はありますか?

答え1

このコマンドを使用できますkeepjumps。から:h :keepjumps

                            *:keepj* *:keepjumps*
:keepj[umps] {command}
            Moving around in {command} does not change the |''|,
            |'.| and |'^| marks, the |jumplist| or the
            |changelist|.
            Useful when making a change or inserting text
            automatically and the user doesn't want to go to this
            position.

だからあなたの場合は、あなたがしたい

nnoremap } :keepjumps normal! }<cr>
nnoremap { :keepjumps normal! {<cr>

または、ビジュアルモードでも動作させるには(おそらくそうします):

xnoremap } :<C-u>keepjumps normal! gv}<cr>
xnoremap { :<C-u>keepjumps normal! gv{<cr>

関連情報