Vim:大括号匹配不可靠

时间:2011-09-27 08:18:03

标签: vim plugins macvim

我正在使用Vim用JavaScript编辑JSP文件。不知何故,%键(跳转到匹配的大括号)在大多数情况下都不起作用:有时它起作用,有时它只能在一个方向上起作用,但大多数时候它根本不起作用。当然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 个答案:

答案 0 :(得分:4)

我遇到了同样的问题:%不会跳转到匹配{}。这是我的解决方法:

:let b:match_debug=1
之后,

%开始跳舞。

希望它有所帮助。

答案 1 :(得分:2)

我认为它与JSP语法定义有关:我将示例中的文件类型更改为css:matchit从一个大括号正确跳转到另一个大括号。将文件类型更改回jsp会使matchit感到头晕目眩。

:set ft=css.jsp似乎允许正确的matchit行为和CSS omni-completion。看看它是不是在jsp前面没有破坏任何东西。