本文主要是介绍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
这篇关于16_[nvim0.5+从0单排]_彩虹括号rainbow的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!