voodoomaster 发表于 2009-3-11 21:25:41

求助:vim中能让配对的关键字高亮显示的方法

注意是配对的关键字,也就是字符串,而不是单个字符如括弧"("和")"、"["和"]"、"{"和"}"等

vim自带有matchparen插件可以让括号(包括[]、{}、<>等)自动配对并高亮显示,例如光标移到"("上时,自动将和它配对的")"高亮显示出来,还可以用%作为快捷键在成对的括号间跳转,这个功能非常实用.但matchparen只能匹配单个字符.

同时vim也自带了一个matchit插件(在macros目录下),它的作用和matchparen类似,可以用来匹配字符串(例如"case"和"endcase"),也可以用%在匹配的成对字符串之间跳转,但是遗憾的是matchit只能在配对的关键字间跳转,而不具有高亮显示功能.就是不能像matchparen那样当光标停在一个字符串上面时,高亮和它配对的另一个字符串.

虽然有了matchit能够配对字符串已经能够基本满足需要了,但是没有高亮功能实在感觉不方便.我在vim的网站上搜了一下,貌似没有能够既能配对关键字又能高亮显示的插件,有的都是针对括号这种单字符的,而matchit虽然可以配对关键字却又不能高亮显示.有没有什么办法可以让配对的关键字也能够高亮显示?注意这个高亮和matchparen一样是动态的,即光标没有移到配对的目标上时,它们都遵从原有的syntax语法高亮规则,但是光标移动到某个目标上后,和它配对的另一个才变成设定好的高亮颜色,光标移开后又还原.
页: [1]
查看完整版本: 求助:vim中能让配对的关键字高亮显示的方法