在vim中显示尾随空格

lyu*_*uba 42 vim indentation

我在.vimrc中设置了以下选项

set listchars=tab:?\ ,trail:·
set list
Run Code Online (Sandbox Code Playgroud)

并且期望在代码中使用空格用于制表的那些地方看点(我使用空格,而不是制表符).但结果却不同:

在此输入图像描述

您能否建议如何达到预期效果?谢谢!

ice*_*ime 90

你应该检查这个链接.我正在使用match命令解决方案:

:highlight ExtraWhitespace ctermbg=red guibg=red
:match ExtraWhitespace /\s\+$/
Run Code Online (Sandbox Code Playgroud)

此页面还提供了我未亲自尝试过的list基础解决方案.

  • 谢谢.这正是我想要的.但这种匹配有时会在执行某些操作后重置.如何始终保持它? (3认同)
  • 请注意,将这些行放在“colorscheme ...”命令后面很重要 (3认同)
  • 放在您的.nvimrc中。没有冒号 (2认同)
  • 我也建议添加`autocmd BufWinEnter *匹配ExtraWhitespace / \ s \ + $ / autocmd InsertEnter *匹配ExtraWhitespace / \ s \ + \%#\ @ <!$ / autocmd InsertLeave *匹配ExtraWhitespace / \ s \ + $ / autocmd BufWinLeave *调用链接页面中给出的clearmatches()`。在插入模式下,它有助于防止突出显示。 (2认同)

Xav*_* T. 6

并且期望在代码中使用空格用于制表的那些地方看点(我使用空格,而不是制表符)

实际上这是另一种方式,tab选项用于在插入制表符(\ t)而不是空格时显示字符.而trail被使用,以显示在后位线的终点.

您似乎有一个带有尾随空格的空行,并且正确显示了点.

如果仅使用空格tab,则不使用或显示选项.


小智 6

要突出显示尾随空白字符:

:set hlsearch, 然后

/\s\+$


jtp*_*yda 5

VIM-更好空白插件结合了来自许多技巧Vim的维基页面中@ icecrime的回答引用。它还具有一些漂亮的配置选项。

考虑到所有事情,我安装了病原体.vim只是为了使用此插件,并对我的生活感到高兴。