如何在vim中突出显示制表符和空格

Mik*_*ice 3 vim highlight sublimetext

我想突出显示制表符和空格。在 Sublime Text 中我激活了一个"draw_white_space": "all"选项。之后所有制表符和空格都会突出显示。

在此输入图像描述

我想在 vim 中激活相同的选项,但我使用的所有选项都不起作用。

我尝试设置以下选项:

set listchars=tab:--
set list
Run Code Online (Sandbox Code Playgroud)

如何激活它,以及如何使突出显示的制表符和空格与上图所示的符号相同?

rbe*_*nto 5

有一个名为spacehi的 vim 插件,它可以使用选项卡来完成此操作。

\n\n

下载spacehi.vim文件,将其复制到您的~/.vim/plugin/文件夹中,重新启动 vim 并使用F3.

\n\n

如果您不想使用该插件,可以使用以下命令:

\n\n
set list\nset listchars=tab:--,trail:.,eol:\xc2\xac,extends:>,precedes:<\n
Run Code Online (Sandbox Code Playgroud)\n\n

要获得更好的缩进,请查看vim-indent-guides

\n


Bre*_*t Y 5

正如 icwnd 所说,使用

\n\n
set list\nset listchars=tab:\xe2\x96\xb8\xc2\xb7\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是您可能会发现您仍然看不到字符,因为它们的颜色与背景相同。添加以下内容将更改这些字符的颜色

\n\n
highlight NonText guifg=#4a4a59\nhighlight SpecialKey guifg=#4a4a59\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如本提到的,这不适用于空间。

\n\n
\n\n

编辑

\n\n

您现在可以对空格执行相同的操作,请参阅/sf/answers/2085115371/

\n