Ich verwende set matchpairs+=<:>
mit meinem C ++ - Code und es funktioniert großartig. Aber es gibt einige Fälle, in denen es nicht ganz da ist, wie dieser C ++ - Code:
#include <type_traits>
template<int X> typename std::enable_if<(X>9),int>::type func() { return 5; }
int main() { func<10>(); }
Hier wird , wenn Sie den Cursor auf das setzen , <
nachdem enable_if
die >
in X>9
wird hervorgehoben. Natürlich macht es aus der Sicht von Vim Sinn, das weder ein C ++ - Compiler noch eine IDE ist. Aber gibt es eine einfache Möglichkeit, dafür zu sorgen, dass keine Paare in nicht geschlossenen Klammern gefunden werden? Dh ich möchte <()>
die Schließwinkelhalterung anpassen und <(>)
nicht.
delimiter-matching
Ruslan
quelle
quelle
Antworten:
matchit
wird dies höchstwahrscheinlich nicht für Sie tun. Sie möchten wahrscheinlich eine kleine Wrapper-Funktion für schreiben%
, die das Zeichen unter Ihrem Cursor mit Folgendem identifiziert:gefolgt von ein paar einfachen verschachtelten Tests, so dass:
was bedeutet, erhalten Sie Skripte in vim ...
Lassen Sie uns wissen, wie das geht.
quelle