16_[nvim0.5+从0单排]_彩虹括号rainbow

视频与目录

项目
教程目录 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\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># 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

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/120968668
今日推荐