【问题标题】:Vim color scheme overriding the background settings in Gnome TerminalVim 配色方案覆盖 Gnome 终端中的背景设置
【发布时间】:2014-03-01 14:02:01
【问题描述】:

我已将我的 gnome-terminal 的背景设置为深蓝色,并带有一点透明度,以便我在编码时可以看到底层网页或其他文档。

我一直在使用 smyck 配色方案,它似乎是我的终端背景作为它的背景,所以当我进入 Vim 时它看起来是无缝的。

(网页顶部的我的终端窗口)

(进入vim的同一个终端窗口)

最近我决定改用其他配色方案。当我尝试 jellybeans 时,我注意到它覆盖了我的默认终端背景设置,包括颜色和透明度,如下所示。

(同一个终端窗口现在用 jellybeans 进入 vim)

我已经安装了 AfterColors 插件,但我不知道从哪里开始调整配色方案以恢复默认背景。有什么建议吗?

【问题讨论】:

    标签: vim vim-plugin


    【解决方案1】:

    将 ctermbg 设置为无:

    hi Normal ctermbg=none
    

    【讨论】:

    • 谢谢!这看起来是一个好的开始。在哪里可以找到有关:highlight 命令的更多信息?看起来只设置“正常”的背景颜色并不能完全切掉它,留下一些琐碎的区域不受影响。
    • 太棒了!我发现如果你只输入:highlight,你会得到一个包含所有当前高亮选项的列表,并附有实时示例,这非常有帮助!
    • 谢谢!我一直在寻找这个问题的解决方案:)
    • 对于其他可能正在寻找的人。在 NeoVIm 上,有时您也必须将 guibg 设置为 none。 hi Normal guibg=none
    • 如果你将这些添加到你的 .vimrc 你需要把它们放在syntax on之后
    【解决方案2】:

    除了 perreal 的回答,你还需要

    highlight NonText ctermbg=none

    这将有助于使其他“不存在”的区域变得透明。

    【讨论】:

    • 没有这个答案,另一个答案是不完整的。如果两者都能被共同接受为正确答案……
    • 如果有人希望他们的行号不透明,我也会添加,这是通过highlight LineNr ctermbg=none完成的
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2014-11-07
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2017-08-08
    相关资源
    最近更新 更多