设置expandtab时突出显示vim中的选项卡

时间:2012-11-08 16:53:50

标签: vim indentation vim-syntax-highlighting

是否有配方使用给定颜色制作vim高亮显示标签字符,但设置expandtab选项时仅 ?我知道'listchars',但我希望能够将“有效标签”与“无效标签”区分开来。

1 个答案:

答案 0 :(得分:4)

您可以根据:match为标签字符添加自定义:autocmds,如下所示:

autocmd WinEnter,VimEnter *
\   if &expandtab |
\       silent! call matchadd('Error', '\t',  10, 31337) |
\   else |
\       silent! call matchdelete(31337) |
\   endif

(为简单起见,这使用了硬编码的ID。)

或者,您可以使用像我的IndentConsistencyCop这样的插件,它会检查缓冲区及其设置的不一致缩进和不匹配,并且默认情况下也会突出显示错误的行。 (插件页面包含指向其他插件的链接。)