1

Я ищу хороший способ перейти между определениями функций в коде C++. Мне нравится идея использовать сгибы для этого, потому что я могу перейти к следующей функции / методу, используя zj , но это работает, только если внутри функций нет вложенных сгибов (например, путем установки foldnestmax=1).

Есть ли способ сказать vim "перейти к следующей складке уровня 1", чтобы я мог легко перейти к следующему методу?

Примечание: я знаю о ]m и [m и это не то, что я ищу. Я бы предпочел складное решение.

Спасибо!

1 ответ1

2

Вы можете временно set foldnestmax=1 , перейти к следующему сгибу и вернуть исходное значение опции:

:nnoremap <silent> zj :let max = &fdn<bar>let &fdn = 1<CR>zj:let &fdn=max<CR>
:nnoremap <silent> zk :let max = &fdn<bar>let &fdn = 1<CR>zk:let &fdn=max<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .