我想在vim中突出显示不同的缩进级别,因此我可以更轻松地识别大块代码。我有一些合理的大型嵌套for / while / with / try块,很难识别出来的块,即光标前有多少'标签'。
有没有办法突出显示标签?
这就是我的想法:
try:
* while True:
* * for foo in bar:
* * * do()
* if something:
* * done()
except bla:
* exit()
其中*将是特殊的背景颜色。
我也会采取其他任何方式来确定缩进级别。
答案 0 :(得分:8)
Indent Guides vim插件正是这种突出显示。我将它与listchars
选项一起使用(如Ackar指出的那样)。
答案 1 :(得分:3)
您可以使用listchars
选项显示特定字符(请参阅:help listchars
)。
例如,如果您想显示标签,可以使用:
:set listchars=tab:*\ " Be careful : there is a space after the backslash
:set list
您还可以使用highlight
群组的SpecialKey
属性更改突出显示颜色。
如果您在终端中使用vim:
:highlight SpecialKey ctermfg=Cyan
有关更多信息,请参阅:help highlight
。
您还可以查看:runtime syntax/colortest.vim
以查看所有可用的颜色。