星期五, 十一月 18, 2011

VIM学习笔记 多重色彩括号(Rainbow Parentheses)

在编写代码时,经常需要函数嵌套,这就会造成一行代码中会有很多括号,而变得难以阅读。我们可以使用Rainbow Parenthesis插件或者Rainbow Parentheses Improved插件,通过多种颜色来标识匹配的括号。

安装Rainbow Parentheses

首先下载Rainbow Parenthesis;然后在vim中打开下载的vba文件;最后执行:so %命令以完成安装。

plugin_RainbowParentheses_install

配置Rainbow Parentheses

打开vimfiles\autoload\rainbow_parenthesis.vim文件,在第66行插入以下命令,以避免Rainbow Parentheses插件运行时报错。

plugin_RainbowParentheses_workaround1

将该文件第34-49行中的guibg部分删除,以避免Rainbow Parentheses插件改变括号的背景色。

plugin_RainbowParentheses_workaround2

启用Rainbow Parentheses

我们可以使用以下命令,手工启动Rainbow Parentheses插件:

:ToggleRaibowParenthesis

显示效果如下图所示:

plugin_RainbowParentheses

也可以在vimrc文件里添加以下命令,在vim启动时自动加载Rainbow Parentheses插件:

plugin_RainbowParentheses_load

安装Rainbow Parentheses Improved

Rainbow Parentheses Improved在以下几个方面进行了改进:不再限制括号的嵌套层数;可以分别自定义图形界面下和终端上所使用的括号颜色;甚至可以为不同类型的文件设定不同的配置;增加了中文说明。

首先,将下载到的rainbow.vim文件放到vimfiles/plugin文件夹(在linux系统里是~/.vim/plugin文件夹)中。然后,将以下句子,加入到你的vimrc配置文件中:

let g:rainbow_active = 1

启用Rainbow Parentheses Improved

我们可以使用以下命令,手工启动Rainbow Parentheses Improved插件:

:RainbowToggle

显示效果如下图所示:

plugin_RainbowParenthesesImproved

Ver: 1.0<上一篇 | 目录 下一篇>

6 条评论:

  1. 请教一下:这个插件名称到底是 parentheses 还是 parenthesis 啊?我怎么配置不起作用啊?

    回复删除
  2. 插件是叫Rainbow Parenthsis

    我按照日志里的步骤配置后,是可以用的。你具体是啥问题?

    回复删除
  3. 发现几个小问题:
    第一:由于插件版本更新了,所以博主给的行号不能照搬。
    第二:au syntax csc call 。。。 改为 au syntax * call 。。。就能对所有文件使用了。

    回复删除
    回复
    1. 感谢您的指正。

      删除
    2. 这里找到了新版本哦:http://www.vim.org/scripts/script.php?script_id=3772

      删除
  4. 我综合了之前两个版本,作了些小改进,请博主帮忙参考哦。
    http://www.vim.org/scripts/script.php?script_id=4176
    我是在win7 & vim7.3 with cream下测试的。若能帮忙在不同平台下测试debug感激不尽哦!

    回复删除