【问题标题】:Highlight tabs in vim when expandtab is set设置 expandtab 时突出显示 vim 中的选项卡
【发布时间】:2012-11-09 03:51:50
【问题描述】:

是否有一种方法可以使 vim 以给定的颜色突出显示制表符,但 在设置 expandtab 选项时?我知道'listchars',但我希望能够区分“有效标签”和“无效标签”。

【问题讨论】:

  • 是什么让标签“有效”或“无效”?
  • “无效”可能是一个强词......我的意思是文件中不使用制表符进行缩进的制表符。我使用expandtab的方式,总是匹配文件缩进设置。

标签: vim indentation vim-syntax-highlighting


【解决方案1】:

您可以为基于:autocmds 的制表符添加自定义:match,如下所示:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多