Vim / Nvim:背景不透明度

问题描述

我知道您可以在Vim中使背景颜色透明,但是还可以减少颜色的不透明度吗?

我试图做这样的事情,但没有成功:

highlight normal ctermbg=000000CC
highlight NonText ctermbg=000000CC

解决方法

这在终端中是不可能的。在终端中设置24位颜色的顺序提供了红色,绿色和蓝色的值,但没有提供Alpha通道。可能是您的终端支持自定义转义序列来设置不透明度,但是ncurses并没有记录任何此类序列作为标准。即使您的终端支持,也不意味着tmux或Vim可以成功调用它。

您可以做的是将终端设置为透明,然后尝试不设置背景颜色,通常是将背景颜色设置为NONE。请注意,这不同于将0设置为背景色,因为通常将黑色设置为背景。例如,在我的透明终端上,运行vim -u NONE会使Vim绘制透明背景。除了完全不透明的颜色之外,这是您唯一的选择。