Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何使用“设置列表”突出显示其他不可见的字符,除非这些字符是制表符?_Vim - Fatal编程技术网

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