Vim находит неверную подходящую скобку при использовании% - PullRequest
5 голосов
/ 14 декабря 2009

Я пытаюсь изучить VIM, но я заметил, что когда я пытаюсь использовать команду%, чтобы перейти к соответствующей скобке, VIM иногда находит правильную соответствующую скобку, а иногда и далеко. Кто-нибудь сталкивался с таким решением?

Ответы [ 4 ]

13 голосов
/ 14 декабря 2009

Это происходит потому, что:

  1. У вас есть фактическая синтаксическая ошибка с несовпадающей скобкой или фигурной скобкой где-то.
  2. У вас есть значение в cpoptions, которое предотвращает полуинтеллектуальное сопоставление скобок. Посмотрите вверх :help cpoptions и :help %.
  3. У вас есть что-то слишком сложное для простого старого Vim, подходящего для обработки. Попробуйте установить плагин matchit, который может помочь. Общими виновниками являются фигурные скобки внутри комментариев или регулярных выражений.
4 голосов
/ 15 декабря 2009

Очевидно, что vim анализирует скобки даже в комментариях, что происходило в моем случае, у меня была закомментирована неполная пара скобок, то есть vim не нашла пары скобок правильно, но у компилятора не возникло проблем, отсюда мое замешательство.

2 голосов
/ 09 июня 2012

matchit плагин спас бы меня от многих часов разочарования, если бы я нашел его раньше.

Есть небольшой шанс, что вставка этой уродливой команды в ваш терминал правильно настроит плагин:

wget http://www.vim.org/scripts/download_script.php?src_id=8196; unzip download_script.php?src_id=8196; echo >> ~/.vimrc; echo -ne "source " >> ~/.vimrc; pwd | tr -d '\n' >> ~/.vimrc; echo -ne "/plugin/matchit.vim" >> ~/.vimrc; rm download_script.php\?src_id\=8196

Затем повторно отправьте ваш vimrc:

:source ~/.vimrc

0 голосов
/ 14 декабря 2009

Нет, не знаю. Это может означать, что у вас отсутствуют скобки.

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