Kann ich erzwingen, dass übereinstimmende Klammern in mehreren Fenstern angezeigt werden?

9

Ich habe eine Quelldatei mit einer langen Liste tief verschachtelter heterogener Strukturen. Da die Strukturen lang sind, möchte ich:

  1. Verwenden Sie den :splitBefehl, um den Bildschirm in zwei Teile zu teilen.
  2. Scrollen Sie ein Fenster nach unten und das andere nach oben. Wenn sich der Cursor in Fenster 1 über einer Klammer befindet und die andere Klammer im anderen Fenster sichtbar ist, soll die andere Klammer im anderen Fenster hervorgehoben werden (so wie sie im selben Fenster angezeigt worden wäre).

Wie kann ich den zweiten Schritt ausführen?

John Sonderson
quelle

Antworten:

9

Ich glaube nicht, dass es eine Möglichkeit gibt, dies zu tun. Ein besserer Ansatz in diesem Fall wäre jedoch, die Faltung von vim zu nutzen, um einen Teil des Codes zwischen den Strukturen, an denen Sie interessiert sind, wegzufalten, und das kann es viel einfacher machen Sie sehen visuell die passenden Klammern.

Sie können auch %zwischen den Start- und Endklammern wechseln, um eine genaue Vorstellung davon zu erhalten, wo was ist.

Dhruva Sagar
quelle
Danke für Ihre Antwort. Ich denke, das %ist nützlich, aber in meinem Fall nicht ideal, da sich die öffnenden und schließenden Klammern meiner Struktur nicht in derselben Spalte befinden und das Herumspringen mit dem Cursor den gesamten Bildschirm verändert. Ich untersuche gerade das Falten, um zu sehen, ob es nützlich sein könnte, aber ich werde dies in einem separaten Beitrag erfragen, da ich auf einige Probleme damit gestoßen bin (von denen ich denke, dass sie gelöst werden könnten).
John Sonderson
Für die Funktion, die ich in meinem Beitrag angefordert habe, sollte ich möglicherweise eine Funktionsanfrage einreichen.
John Sonderson