代码之家  ›  专栏  ›  技术社区  ›  akosch

vim中光标下的空白

  •  3
  • akosch  · 技术社区  · 16 年前

    demo . 我的问题是:在vim中,如何将光标下的空白字符显示为点(例如红色)。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Heikki Naski    16 年前

    突出显示光标前后的空白

    highlight FooBar guibg=#80a0ff
    au CursorMoved * :match FooBar /\s*\%#.\s*/
    

    au CursorMoved 到

    au CursorMoved,CursorMovedI,InsertEnter

    尽管在这种情况下,您需要调整正则表达式,因为在进入插入模式时,正则表达式错误地匹配了光标右侧的非空白字符。

    在正则表达式中 \%# 匹配当前光标位置。我不得不使用 .

        2
  •  10
  •   Cascabel    16 年前

    我不认为这是显示光标下的空间;我认为它显示了尾随空格。这是由 listchars 选项,该选项控制 list

    set list
    set listchars=trail:·
    

    颜色由颜色决定 hl-SpecialKey 组;你可以这样改变它:

    hi SpecialKey ctermfg=Red