Czy mogę wymusić wyświetlanie pasujących nawiasów w wielu oknach?

9

Mam plik źródłowy zawierający długą listę głęboko zagnieżdżonych heterogenicznych struktur. Ponieważ struktury są długie, chciałbym:

  1. Użyj :splitpolecenia, aby podzielić ekran na dwa.
  2. Przewiń w dół jedno okno i w górę drugie okno. Gdy kursor w oknie 1 znajduje się nad nawiasiem, a drugi nawias jest widoczny w drugim oknie, chcę, aby drugi nawias w drugim oknie był podświetlony (tak jak by to było w tym samym oknie).

Jak mogę wykonać drugi krok?

John Sonderson
źródło

Odpowiedzi:

9

Nie sądzę, że jest na to sposób, jednak lepszym podejściem w tym przypadku byłoby wykorzystanie funkcji vim do złożenia części kodu między interesującymi cię strukturami, co może znacznie ułatwić aby wizualnie zobaczyć pasujące nawiasy.

Możesz także użyć %do przeskakiwania między nawiasami początkowym i końcowym, aby dowiedzieć się, gdzie jest co.

Dhruva Sagar
źródło
Dziękuję za odpowiedź. Myślę, że %jest to przydatne, ale nie idealne w moim przypadku, ponieważ nawiasy otwierające i zamykające mojej struktury nie znajdują się w tej samej kolumnie, a przeskakiwanie kursorem powoduje zmianę całego ekranu. Obecnie badam składanie, aby sprawdzić, czy może być przydatne, ale zapytam o to w osobnym poście, ponieważ napotkałem pewne problemy (które moim zdaniem można rozwiązać).
John Sonderson
Jeśli chodzi o funkcję, o którą prosiłem w swoim poście, być może powinienem przesłać prośbę o funkcję.
John Sonderson