如何突出显示 vim 中的制表符和空格
How to highlight tabs and spaces in vim
我想突出显示制表符和空格。在 sublime text 中,我激活了一个 "draw_white_space": "all"
选项。之后所有制表符和空格都突出显示。
我想在 vim 中激活相同的选项,但我使用的所有方法都不起作用。
我试过设置以下选项:
set listchars=tab:--
set list
如何激活它,以及如何使突出显示的制表符和空格与上图中的符号相同?
有一个名为 spacehi 的 vim 插件,它使用制表符来实现这一点。
下载 spacehi.vim
文件,将其复制到您的 ~/.vim/plugin/
文件夹中,使用 F3
重新启动 vim 和 activate/deactivate。
如果你不想使用这个插件,你可以使用这个:
set list
set listchars=tab:--,trail:.,eol:¬,extends:>,precedes:<
要获得更好的缩进,请查看 vim-indent-guides。
正如icwnd所说使用
set list
set listchars=tab:▸·
但是您可能会发现您仍然看不到字符,因为它们与背景颜色相同。添加以下内容将改变这些字符的颜色
highlight NonText guifg=#4a4a59
highlight SpecialKey guifg=#4a4a59
正如 Ben 所提到的,这不适用于空格。
编辑
您现在可以对空格执行相同的操作,请参阅 。
我想突出显示制表符和空格。在 sublime text 中,我激活了一个 "draw_white_space": "all"
选项。之后所有制表符和空格都突出显示。
我想在 vim 中激活相同的选项,但我使用的所有方法都不起作用。
我试过设置以下选项:
set listchars=tab:--
set list
如何激活它,以及如何使突出显示的制表符和空格与上图中的符号相同?
有一个名为 spacehi 的 vim 插件,它使用制表符来实现这一点。
下载 spacehi.vim
文件,将其复制到您的 ~/.vim/plugin/
文件夹中,使用 F3
重新启动 vim 和 activate/deactivate。
如果你不想使用这个插件,你可以使用这个:
set list
set listchars=tab:--,trail:.,eol:¬,extends:>,precedes:<
要获得更好的缩进,请查看 vim-indent-guides。
正如icwnd所说使用
set list
set listchars=tab:▸·
但是您可能会发现您仍然看不到字符,因为它们与背景颜色相同。添加以下内容将改变这些字符的颜色
highlight NonText guifg=#4a4a59
highlight SpecialKey guifg=#4a4a59
正如 Ben 所提到的,这不适用于空格。
编辑
您现在可以对空格执行相同的操作,请参阅 。