QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2044|回复: 0

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

[复制链接]
发表于 2009-3-11 21:25:41 | 显示全部楼层 |阅读模式
注意是配对的关键字,也就是字符串,而不是单个字符如括弧"("和")"、"["和"]"、"{"和"}"等

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

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

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

本版积分规则

GMT+8, 2024-3-29 04:21 , Processed in 0.122832 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表