Mu *_*ind 5 vim indentation vim-syntax-highlighting
是否有配方使用给定颜色制作vim高亮显示标签字符,但仅在设置expandtab
选项时?我知道'listchars'
,但我希望能够将"有效标签"与"无效标签"区分开来.
:match
您可以基于 为制表符添加自定义:autocmds
,如下所示:
autocmd WinEnter,VimEnter *
\ if &expandtab |
\ silent! call matchadd('Error', '\t', 10, 31337) |
\ else |
\ silent! call matchdelete(31337) |
\ endif
Run Code Online (Sandbox Code Playgroud)
(为简单起见,这使用了硬编码 ID。)
或者,您可以使用像我的IndentConsistencyCop这样的插件,它会检查缓冲区及其设置的缩进不一致和不匹配,并且默认情况下还会突出显示错误的行。(插件页面有替代插件的链接。)