Vim: сопоставление скобок ненадежно - PullRequest
1 голос
/ 27 сентября 2011

Я использую Vim для редактирования файлов JSP с помощью JavaScript.Почему-то клавиша% (переход к соответствующей скобке) не работает большую часть времени: иногда она работает, иногда она работает только в одном направлении, но в большинстве случаев она вообще не работает.Конечно, Vim может выделить правильную скобку, но matchit.vim, похоже, не находит ее.Я использую последнюю версию (1.13.2) плагина.

Пример:

<s:layout-component name="extra_styles">
@import "${mediaPath}/css/whatever.css";
.test .someclassname {
    top: 5px;
    left: 32px;
}
</s:layout-component>

Здесь не найдется соответствующая фигурная скобка.

Кто-нибудь знает решение для этого?

Ответы [ 2 ]

4 голосов
/ 29 июня 2012

У меня была такая же проблема:% не будет переходить к соответствию {}. Это мой обходной путь:

:let b:match_debug=1

% начинает танцевать после этого.

Надеюсь, это поможет.

2 голосов
/ 27 сентября 2011

Я думаю, что это как-то связано с определением синтаксиса JSP: я изменил тип файла в вашем примере на css: matchit правильно переходит с одной фигурной скобки на другую. Смена типа файла обратно на jsp делает matchit все головокружительным.

:set ft=css.jsp, по-видимому, допускает как правильное поведение matchit, так и omni-завершение CSS. Посмотрите, не сломается ли что-нибудь на фронте jsp.

...