在gvim中显示空白字符
有没有一种简单的方法来显示gvim等空白字符,如空格和制表符? 就像在Gedit,Geany,Komodo和其他GUI编辑器中实现的那样(当选项打开时)空格显示为一个静音或灰色的'。 和标签为' – >'。
查看Vim中的listchars
和list
选项。 此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 + $ /