Tôi đang sử dụng set matchpairs+=<:>
với mã C ++ của mình và nó hoạt động rất tốt. Nhưng có một số trường hợp nó không hoàn toàn ở đó, như mã C ++ này:
#include <type_traits>
template<int X> typename std::enable_if<(X>9),int>::type func() { return 5; }
int main() { func<10>(); }
Ở đây, nếu bạn đặt con trỏ vào <
sau enable_if
, phần >
trong X>9
sẽ được tô sáng. Tất nhiên, nó có ý nghĩa từ quan điểm của Vim, không phải là trình biên dịch C ++ hay IDE. Nhưng có cách nào dễ dàng để làm cho nó không khớp với các cặp bị phá vỡ bởi dấu ngoặc đơn không đóng? Tức là tôi muốn <()>
khớp với khung góc đóng, và <(>)
không.