在gvim中显示空白字符

有没有一种简单的方法来显示gvim等空白字符,如空格和制表符? 就像在Gedit,Geany,Komodo和其他GUI编辑器中实现的那样(当选项打开时)空格显示为一个静音或灰色的'。 和标签为' – >'。

查看Vim中的listcharslist选项。 此function的使用示例:

 " part of ~/.vimrc " highlight tabs and trailing spaces set listchars=tab:>-,trail:- set list 

如果先启用Unicode,则可以使用任何字符

 set encoding=utf-8 

我使用的一行(放在~/.vimrc ):

 set list listchars=tab:→\ ,trail:· 

http://vim.wikia.com/wiki/Highlight_unwanted_spaces中了解有关此设置的更多信息;

这些字符的颜色由您的配色scheme控制。

这里是我的一些关于空白的设置。

使用F11切换显示空白字符与否:

 noremap <F11> :set list!<CR> 

如何设置list时显示空白字符:

 set listchars=eol:$,tab:>-,trail:.,extends:>,precedes:<,nbsp:_ 

突出显示黄色的特殊字符:

 highlight SpecialKey term=standout ctermbg=yellow guibg=yellow 

突出显示多余的空格(行尾的空格,制表符之前或之后的空格):

 highlight RedundantSpaces term=standout ctermbg=Grey guibg=#ffddcc call matchadd('RedundantSpaces', '\(\s\+$\| \+\ze\t\|\t\zs \+\)\(\%#\)\@!') 

希望这些帮助!

这适用于我:

“尾部空格检测突出显示WhitespaceEOL ctermbg =黄色guibg =黄色匹配WhitespaceEOL / \ s + $ /