Vim 如何使用“设置列表”突出显示其他不可见的字符,除非这些字符是制表符?
我想使用Vim 如何使用“设置列表”突出显示其他不可见的字符,除非这些字符是制表符?,vim,Vim,我想使用设置列表,但选项卡除外,因此选项卡看起来就像空格 这是我当前的配置,但选项卡仍有不同的背景颜色: set list set listchars=tab:\ \ ,eol:#,trail:~ 我不希望突出显示选项卡,但我确实希望突出显示尾随空格和EOL。我怎么能这样做?(我可以编辑配色方案,但那感觉像是一个丑陋的黑客。)我认为你做不到 对各国的帮助 “非文本”突出显示将用于“eol”、“扩展”和“前置”。 “nbsp”、“tab”和“trail”的“SpecialKey” 也就是说
设置列表
,但选项卡除外,因此选项卡看起来就像空格
这是我当前的配置,但选项卡仍有不同的背景颜色:
set list
set listchars=tab:\ \ ,eol:#,trail:~
我不希望突出显示选项卡,但我确实希望突出显示尾随空格和EOL。我怎么能这样做?(我可以编辑配色方案,但那感觉像是一个丑陋的黑客。)我认为你做不到 对各国的帮助 “非文本”突出显示将用于“eol”、“扩展”和“前置”。
“nbsp”、“tab”和“trail”的“SpecialKey” 也就是说
和tab
获取trail
突出显示SpecialKey
获取突出显示的eol
非文本
- 空格获取突出显示的
Normal
:hi
以任何方式自由链接这些突出显示组,但据我所知,您无法更改它们所属的突出显示组。看
是否从设置中删除选项卡
set listchars=eol:#,trail:~
@FDinoff,突出显示选项卡为^I
,这更糟。:)啊,我不知道它会这么做。(我没有坐在电脑前)我已经设置了嗨!在我的vimrc中链接SpecialKey Normal
,但它没有任何作用。它仍在使用配色方案的颜色<代码>:verbose hi SpecialKey SpecialKey xxx term=bold ctermfg=243 ctermbg=235 guifg=#808080 guibg=#343434最后一组自~/.vim/bundle/vim colorschemes/colors/candyman.vim
:set listchars+=tab:\ \
:hi! link SpecialKey Normal