2

我知道您可以在 Vim 中使背景颜色透明,但您也可以降低颜色的不透明度吗?

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

highlight Normal ctermbg=000000CC
highlight NonText ctermbg=000000CC
4

1 回答 1

3

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

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

于 2020-09-08T02:25:55.280 回答