Vim/Nvim:背景透明度

3

我知道您可以在Vim中将背景颜色设置为透明,但您是否还可以降低颜色的不透明度?

我尝试了这样的操作,但没有成功:

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

这通常是不可能的,因为即使允许使用超过256种颜色的终端(并非所有终端都支持!),通常也只公开24位RGB和没有alpha通道。它们通常只有一个全局alpha通道用于背景,但终端中运行的应用程序无法调整... - filbranden
2个回答

3
这在终端中是不可能的。在终端中设置24位颜色序列时提供了红、绿和蓝三个值,但它并没有提供 alpha 通道。也许你的终端支持自定义透明度设置的转义序列,但 ncurses 并没有将这种序列列为标准。即使你的终端支持该功能,这也不意味着 tmux 或 Vim 可以成功调用它。
你可以将终端设置为透明,然后尝试不设置背景颜色,通常通过将背景颜色设置为 NONE。请注意,这与将背景颜色设置为 0 不同,因为后者通常将黑色设置为背景。例如,在我的透明终端上运行 vim -u NONE 将导致 Vim 绘制透明背景。这是除完全不透明颜色之外唯一的选择。

是的,我有点这样做了。我将我的终端设置为透明,然后将 vim 的背景色设置为无色,实现了透明效果,但我想让 nvim 编辑器比终端透明度稍低一些。我认为这样看起来很漂亮。到目前为止,我所做的就是这个:https://i1.lensdump.com/i/0WyuV9.png(透明终端/ vim 常规背景)。我的意思是,如果有一个技巧可以让我在 nvim 中设置背景的透明度,那就太棒了:D - Lambdaphile

0
为了避免这个问题,一种方法是将终端的背景图像设置为您自己创建的图像,在减少其曝光后。您还需要将vim的背景设置为透明,这样您就可以看到刚刚设置的终端背景图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接