在 (neo)vim 中禁用背景透明度

Posted

技术标签:

【中文标题】在 (neo)vim 中禁用背景透明度【英文标题】:Disable background transparency in (neo)vim 【发布时间】:2018-03-16 04:31:32 【问题描述】:

我在 Konsole 中运行 Neovim 0.2.1,i3 和 Compton 在后面。我在 Konsole 中使用了一点透明度以获得更简洁的体验,但鉴于我使用 vim 作为我的主要编辑器,我宁愿没有透明度,因为它有点分散注意力。我的配色方案是vim-monokai。

真正让我摸不着头脑的是,我有两台电脑,都运行几乎相同的设置(英特尔集成显卡、i3、康普顿、Konsole、zsh、相同的 neovim 版本和插件)。一个的终端不透明,而另一个则有。

【问题讨论】:

【参考方案1】:

对于 vim:

highlight Normal ctermbg=Black
highlight NonText ctermbg=Black

您的颜色模式很可能没有设置 ctermbg。将“黑色”替换为所需的背景颜色。

【讨论】:

这种做法。我尝试了这个并进一步查看并发现以下内容: * 在 QTerminal + Neovim 中,我的主题按预期显示。但是,这些命令并未将背景更改为黑色。 * 在 QTerminal + Vim 中,背景更改按预期工作并禁用透明度。 * 在 Konsole + Neovim 中,命令不起作用,就像以前一样。 * 在 Konsole + Vim 中,命令不起作用,背景在默认主题下保持透明。 * 在 Xfce 的终端模拟器 + Vim 中,命令按预期工作。 * 在 Xfce 的终端模拟器 + nvim 中,命令不起作用。 总而言之,这似乎表明我的 Qt 环境不好,我的主题与 Nvim 中的这些命令有些冲突,但在其他方面按预期工作。由于 Vim/Neovim 显然不是这里的问题,我将其标记为已解决并进一步挖掘

以上是关于在 (neo)vim 中禁用背景透明度的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用深色透明色的背景视图?

Windows窗体按钮背景透明

iphone上点击div会出现半透明灰色背景

如何将一个 Div 放在另一个具有透明背景的 Div 上? [复制]

vue背景透明度消失

ps怎么把背景透明