Плагин vim для поиска допустимых несбалансированных скобок в препроцессоре #if, #else, #endif в C / C ++ - PullRequest
1 голос
/ 16 марта 2020

В 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().

Есть ли какой-либо плагин или какой-либо способ сопоставить эти несбалансированные скобки с условными директивами препроцессора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...