私はset matchpairs+=<:>C ++コードで使用していますが、うまく機能します。ただし、次のC ++コードのように、完全に存在しない場合もあります。
#include <type_traits>
template<int X> typename std::enable_if<(X>9),int>::type func() { return 5; }
int main() { func<10>(); }
ここで、カーソルをの<後ろに置くenable_ifと、>in X>9が強調表示されます。もちろん、それはC ++コンパイラでもIDEでもないVimの観点からは理にかなっています。しかし、閉じていない括弧で分割されたペアと一致しないようにする簡単な方法はありますか?<()>つまり、閉じ山括弧を一致させたいのですが、一致させたくあり<(>)ません。
好奇心旺盛ですが、matchitを使用していますか?github.com/tmhedberg/matchitは、この種の問題を解決することが多いためですが、問題が解決するかどうかは
—
わかり
@DoktorOSwaldoいいえ、単なるvimです。
—
ルスラン