我想显示'␣'而不是不间断空格,因为默认情况下它们是不可见的,并在我的vimrc中添加了以下几行:

syntax match nonbreaking "\%xa0" conceal cchar=␣
set conceallevel=1
highlight nonbreaking ctermbg=NONE guibg=NONE


在此有效的同时,它还会为所有出现的不间断空格添加背景色-即使使用{cterm,gui}bg=NONE行:



有没有办法在“␣”后面“隐藏” U + 00ad而根本不影响它的突出显示方式?

最佳答案

好吧,这不是您对隐藏字符背景的问题的直接答案,尽管这是您的问题的解决方案:

要将不可破损的空格显示为,最好使用listchars设置:

:set listchars=nbsp:␣


如果您感兴趣,这是我完整的listchars设置:

:set listchars=eol:¶,trail:~,extends:⫸,precedes:⫷,tab:▸ ,nbsp:␣


这不会影响颜色。

有关它的更多信息:he listchars

高温超导

10-01 11:18