Wie kann VIM nicht geschlossene Klammern anzeigen?

9

Gibt es eine Möglichkeit, meine .vimrc-Datei so zu ändern, dass nicht geschlossene Klammern / Klammern / Klammern hervorgehoben werden? Das folgende Beispiel hebt die Klammer nach dem Wort main hervor:

public static void main(String[] args
{
    System.out.println("Foobar");
}

Oder lassen Sie mich von VIM irgendwie sagen, dass ich eine nicht geschlossene Klammer habe. Es scheint , dass VIM zur Zeit zeigt , wenn Sie eine haben ungeöffnet Klammer aber nicht , wenn Sie eine nicht geschlossene ein.

Nosrettap
quelle
Das wäre schön, auch wenn ich bezweifle, dass wir eine Lösung finden werden, da der Standardwert beim nächsten Schließen gleich ist. Daher wird der fehlende nach String [] als der nach dem angenommen, da VIM nicht weiß, dass dies kein Argument ist.
Nerdwaller

Antworten:

2

Es gibt ein Plugin für vim, um genau dies zu tun. Angenommen, dies ist Ihr Beispielcode:

public static void main(String[] args
{
    System.out.println("Foobar");
}

Wo immer Sie den Cursor platzieren, werden die am nächsten rückseitig nicht übereinstimmenden Klammern hervorgehoben. Der einzige Mangel ist, dass es nicht nach vorne schaut, um zu sehen, ob es später passt. Wenn Sie sich also innerhalb der Klammern befinden, wird die erste hervorgehoben. Es ist im Grunde funktional und sollte Ihnen gut dienen.

Es heißt vim-matchopen und ist unter https://github.com/arnar/vim-matchopen zu finden


Wenn Sie keine Erfahrung mit der Installation von VIM-Plugins hatten, finden Sie hier eine kurze Einführung in dieses Plugin. (Ich gehe davon aus, dass Sie Linux verwenden.)

Gehen Sie zur Download-Site. Wenn Sie git haben und wissen, wie man es benutzt, fahren Sie fort. Wenn nicht, verwenden Sie die Schaltfläche zum Herunterladen der Zip-Datei und extrahieren Sie die heruntergeladene Zip-Datei an ein temporäres Ziel.

Als nächstes müssen Sie das Skript nehmen plugin/matchopen.vimund im Verzeichnis ablegen ~/.vim/plugin. Wenn dieses Verzeichnis nicht vorhanden ist, erstellen Sie es.

Das sollte es sein. Dann können Sie loslegen. Starte einfach vim neu.

Sudo Bash
quelle