Rainbow brackets for Vim
No Data
This is a fork of https://github.com/oblitum/rainbow
This is a fork of Rainbow Parentheses Improved by luo chen.
I've applied some minor corrections and modifications:
<and
>for C++, Rust, C# and Java).
Chevrons are a hard case to deal with. To distinguish "less than" from "bracket for open generics argument list" it's assumed that "less than" will always be surrounded by spaces. If not, it'll be treated as an open template's angle bracket (although, still some checking applies for the
templateor
operatorkeyword, for C++ for example).
Vundle : Add this to .vimrc
Plugin 'frazrepo/vim-rainbow'
Put this on your
.vimrcfor loading it for specific file types:
au FileType c,cpp,objc,objcpp call rainbow#load()
or just this to enable it globally:
let g:rainbow_active = 1
An advanced configuration allows you to define what parentheses to use for each type of file. You can also determine the colors of your parentheses by this way (read file vim73/rgb.txt for all named colors).
e.g. this is an advanced config (add these sentences to your
.vimrc):
let g:rainbow_active = 1let g:rainbow_load_separately = [ \ [ '' , [['(', ')'], ['[', ']'], ['{', '}']] ], \ [ '.tex' , [['(', ')'], ['[', ']']] ], \ [ '.cpp' , [['(', ')'], ['[', ']'], ['{', '}']] ], \ [ '.{html,htm}' , [['(', ')'], ['[', ']'], ['{', '}'], [']>', '[^>]>']] ], \ ]
let g:rainbow_guifgs = ['RoyalBlue3', 'DarkOrange3', 'DarkOrchid3', 'FireBrick'] let g:rainbow_ctermfgs = ['lightblue', 'lightgreen', 'yellow', 'red', 'magenta']
:RainbowToggle --you can use it to toggle this plugin. :RainbowLoad --you can use it to load/reload this plugin.
Here's a sample of a dark gruvbox vim session:
and here's a slightly lighter dark solarized session: