Как заставить ключ% (перейти к соответствующей скобке) игнорировать закомментированный код в Vim - PullRequest
3 голосов
/ 13 апреля 2009
1  #include <stdio.h>
2  int main(int argc, char* argv[]) {
3    int i=10;
4  /* } */
5    return 0;
6  }

Если курсор находится на строке 2 под { и я нажимаю клавишу % , курсор показывает соответствующая закрывающая скобка в строке 4 (которая закомментирована), а не соответствующая закрывающая скобка в строке 6.

Есть ли обходной путь для этого?

1 Ответ

6 голосов
/ 13 апреля 2009

Требуется плагин matchit. Он расширяет команду % многими способами, включая пропуск комментариев. Включено в Vim, но не включено по умолчанию.

Из документов:

По умолчанию слова внутри комментариев и строк игнорируются, если курсор не находится внутри комментария или строки, когда вы вводите «%».

Я также только что попробовал на вашем примере, и он отлично работает.

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