indentLine是一款Vim下用于显示缩进指示线的插件。对于Python、Golang等靠代码缩进来标识代码块的语言来说,indentLine提供的缩进指示功能非常有用。

一、indentLine插件安装

很显然,indentLine插件虽然在Vim打开的文件中显示出了缩进指示线,但这些指示线并不会(也不能)真正保存在文件中。indentLine 插件在 Vim 界面中显示出来的缩进指示线,使用了 Vim 提供的 conceal 功能。

由于indentLine插件依赖于 Vim7.3 版本中引入的隐藏(conceal)功能,所以低于 7.3 版本的 Vim 或编译时未开启 conceal 功能的 Vim 均无法使用 indentLine 提供的功能。

indentLine插件的安装非常简单。推荐使用 Vim 插件管理器 Vundlevim-plug 进行安装。

如果使用vundle安装indentLine,只需要在Vim配置文件 ~/.vimrc 中增加 Plugin 'Yggdroot/indentLine' 并使用 :PluginInstall 进行安装即可。

如果使用vim-plug安装indentLine插件,只需要在Vim配置文件 ~/.vimrc 中增加 Plug 'Yggdroot/indentLine' 并在Vim命令行模式执行 :PlugInstall 即可完成indentLine插件的安装。

二、indentLine的使用

使用 let g:indentLine_enabled = 0 可关闭indentLine插件。

在Vim命令行模式下可以使用 :IndentLinesToggle 命令打开或者关闭显示缩进指示线。

vim-indentLine

三、自定义indentLine插件

indentLine插件虽然功能比较简单,但是仍然提供了比较友好的个性化设置选项。常用的定制选项包括:

3.1 修改indentLine的隐藏行为

indentLine将用以下默认值覆盖 concealcursor 选项和 conceallevel 选项的值:

1
2
let g:indentLine_concealcursor = 'inc'
let g:indentLine_conceallevel = 2

可以根据需要自定义这两个选项,但如果 conceallevel 选项未被设置为 1 或者 2,那么indentLine插件将无法运行。

concealcursor 选项设置能隐藏光标所在行的文本的Vim模式conceallevel 选项指定如何显示使用 “conceal” 语法属性 :syn-conceal 的文本。

3.2 修改indentLine缩进指示线颜色

indentLine 插件默认用灰色覆盖掉当前Vim配色方案的”隐藏颜色(conceal color)”,如果需要恢复使用配色方案中的 conceal color,需要关闭 indentLine_setColors 选项:let g:indentLine_setColors = 0

如果需要指定 indentLine 插件显示的缩进指示线的颜色,可以使用 g:indentLine_color_term 选项。例如,可以使用 let g:indentLine_color_term = 255 将 indentLine 插件在 Vim 中显示的缩进指示线颜色设置为白色。

3.3 修改indentLine缩进指示线的符号

indentLine 插件默认使用 ¦ 来标识缩进,可以通过 g:indentLine_char 选项进行更改。例如,可以设置indentLine显示的缩进线为 ¦;也可以使用 let g:indentLine_char_list = ['|', '¦', '┆', '┊'] 为不同的缩进层级设置不同的缩进线。

嗯,扫一扫就可以找到小女子我啦~