Могу ли я заставить совпадение скобок отображаться в нескольких окнах?

9

У меня есть исходный файл, содержащий длинный список глубоко вложенных гетерогенных структур. Поскольку конструкции длинные, я бы хотел:

  1. Используйте :splitкоманду, чтобы разделить экран на две части.
  2. Прокрутите вниз одно окно и вверх другое окно. Когда курсор в окне 1 находится над круглой скобкой, а другая скобка видна в другом окне, я хочу, чтобы другая скобка в другом окне стала подсвеченной (так же, как если бы она отображалась в том же окне).

Как я могу выполнить второй шаг?

Джон Сондерсон
источник

Ответы:

9

Я не думаю, что есть какой-либо способ сделать это, однако лучшим подходом в этом случае было бы использовать свертывание vim для свертывания части кода между интересующими вас структурами, и это может сделать его намного проще для Вы визуально видите соответствующие скобки.

Вы также можете использовать %для перехода между начальной и конечной скобками, чтобы получить четкое представление о том, где что.

Дхрува Сагар
источник
Спасибо за ваш ответ. Я думаю, что %это полезно, но не идеально в моем случае, так как открывающие и закрывающие скобки моей структуры не находятся в одном и том же столбце, а прыжок с курсором приводит к изменению всего экрана. Сейчас я изучаю сворачивание, чтобы увидеть, может ли это быть полезным, но я спрошу об этом в отдельном посте, поскольку столкнулся с некоторыми проблемами (которые, я думаю, можно было бы решить).
Джон Сондерсон
Что касается функции, которую я запросил в своем посте, возможно, мне следует отправить запрос на функцию.
Джон Сондерсон