Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vim中突出显示python代码块_Python_Vim_Syntax Highlighting - Fatal编程技术网

在vim中突出显示python代码块

在vim中突出显示python代码块,python,vim,syntax-highlighting,Python,Vim,Syntax Highlighting,我想突出显示vim中的不同缩进级别,以便更容易地识别大型代码块。我有一些合理的大型嵌套for/while/with/try块,很难识别我要进入的块,即光标前有多少个“制表符” 有办法突出显示选项卡吗 这就是我的想法: try: * while True: * * for foo in bar: * * * do() * if something: * * done() except bla: * exit() 其中*将是一种特殊的背景色 我也愿意使用任何

我想突出显示vim中的不同缩进级别,以便更容易地识别大型代码块。我有一些合理的大型嵌套for/while/with/try块,很难识别我要进入的块,即光标前有多少个“制表符”

有办法突出显示选项卡吗

这就是我的想法:

try:
*   while True:
*   *   for foo in bar:
*   *   *   do()
*   if something:
*   *   done()
except bla:
*   exit()
其中*将是一种特殊的背景色


我也愿意使用任何其他方法来识别缩进级别。

您可以使用
列表字符
选项来显示特定字符(请参见
:help listchars

例如,如果要显示选项卡,可以使用:

:set listchars=tab:*\     " Be careful : there is a space after the backslash
:set list
您还可以使用
SpecialKey
组的
highlight
属性更改突出显示颜色

如果在终端中使用vim:

:highlight SpecialKey ctermfg=Cyan
有关更多信息,请参见
:帮助突出显示


您还可以检查
:runtime syntax/colortest.vim
以查看所有可用的颜色。

vim插件正是这样做的。我将它与
listchars
选项一起使用(正如阿克尔指出的)。

强制性的尖刻评论:也许你可以尝试修复你的代码而不是编辑器。;-)+我想问一个有趣的问题。我很好奇这到底是什么样子。也许你还应该提到如何设置列表字符的突出显示颜色。虽然这正是我所要求的,但它对我不起作用。我使用了“expandtab”选项,所以脚本中没有“tab”字符,只有空格。我不知道列表[chars],很棒的提示。哦,哇,那个插件很酷。它远没有我想象的那么突兀。@Kristo我也使用它并且喜欢它,不幸的是,它对于blank-likes失败了,因为vim不能突出显示blank-likes