В Vim '%' может использоваться для поиска подходящих скобок. Однако при редактировании кода C / C ++ это выглядит следующим образом:
function f()
{
if (a) {
A();
#ifdef FOO
} else if (foo_0) {
foo(0);
}
#else
} else {
bar();
foo(1);
}
#endif
}
То есть допустимый код C / C ++ с несбалансированными скобками (4 открывающие скобки, но 5 закрывающие скобки). Команда Vim '%' даже не будет соответствовать начальным / конечным скобкам функции f()
.
Есть ли какой-либо плагин или какой-либо способ сопоставить эти несбалансированные скобки с условными директивами препроцессора?