在vim中突出显示python代码块

时间:2012-02-06 16:34:37

标签: python vim syntax-highlighting

我想在vim中突出显示不同的缩进级别,因此我可以更轻松地识别大块代码。我有一些合理的大型嵌套for / while / with / try块,很难识别出来的块,即光标前有多少'标签'。

有没有办法突出显示标签?

这就是我的想法:

try:
*   while True:
*   *   for foo in bar:
*   *   *   do()
*   if something:
*   *   done()
except bla:
*   exit()

其中*将是特殊的背景颜色。

我也会采取其他任何方式来确定缩进级别。

2 个答案:

答案 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以查看所有可用的颜色。