视频与目录
项目值教程目录https://blog.csdn.net/lxyoucan/article/details/120641546视频全屏https://www.bilibili.com/video/bv1S44y1v7ae视频
插件简介
16彩虹括号rainbow
通过将不同层次的括号高亮为不同的颜色, 帮助你阅读世界上最复杂的代码。
众所周知,最复杂的代码都是由一堆乱七八糟的括号组成。这款插件通过以不同的颜色展示不同层次的括号,致力于帮助你阅读这样的复杂代码。 你同样可以在Vim官网里看到这款插件
这里以packer为例,packer插件管理器安装方法: 修改~/.config/nvim/lua/plugins.lua
文件,并增加如下内容:
--彩虹括号
use 'luochen1990/rainbow'
:wq
退出重新打开nvim后,执行:PackerInstall
安装。
新增配置文件:
~/.config/nvim/after/plugin/rainbow.rc.vim
配置文件内容如下:
let g:rainbow_active = 1 "0 if you want to enable it later via :RainbowToggle
let g:rainbow_conf = {
\ 'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'],
\ 'ctermfgs': ['lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
\ 'operators': '_,_',
\ 'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
\ 'separately': {
\ '*': {},
\ 'tex': {
\ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
\ },
\ 'lisp': {
\ 'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick', 'darkorchid3'],
\ },
\ 'vim': {
\ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
\ },
\ 'html': {
\ 'parentheses': ['start=/\v\])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'">/ end=## fold'],
\ },
\ 'css': 0,
\ }
\}
因为这个插件的配置需要比较高的加载级别,所以在init.vim文件中增加下面一行:
source ~/.config/nvim/after/plugin/rainbow.rc.vim
这里重新打开nvim就会发现插件已经生效了。
手动开关:RainbowToggle
参考
https://gist.github.com/shubheksha/45ebe03f38789a5fb70bf04dbcd2fb74 https://github.com/luochen1990/rainbow/blob/master/README_zh.md