在 Vim(终端版本)中,哪些颜色方案设置控制文本背景颜色?

发布于 2024-12-24 18:14:46 字数 425 浏览 0 评论 0原文

我在启用透明度的全屏 bash 终端中运行 vim。 (对于笔记本电脑来说,这是一个很好的设置——当我离开办公桌时,几乎让我不会错过我的多显示器设备。)

我遇到的麻烦是大多数配色方案,例如其他优秀的 < code>desert256,在文本后面设置某种突出显示颜色,通常是黑色。最终效果是一个几乎透明的终端,每行代码后面都有黑色块,模糊了它们前面的任何内容。

某些默认配色方案(例如 elflord)不会执行此操作。背景始终保持透明。

设置 colorscheme 后,我可以在 .vimrc 中执行一项设置来删除文本背景颜色吗?我使用 pathogen 插件从 GitHub 刷新我的配色方案,因此我不想编辑本地副本。

I run vim in a full-screen bash terminal with transparency enabled. (This is a nice setup for a laptop--almost makes me not miss my multi-monitor rig when I'm away from my desk.)

The trouble I'm running into is that most color schemes, such as the otherwise excellent desert256, set some kind of highlighting color behind the text, usually black. The net effect is a mostly transparent terminal with blocks of black behind each line of code, obscuring whatever they are in front of.

Some of the default color schemes, such as elflord, do not do this. The background remains consistently transparent.

Is there a setting I can execute in my .vimrc after setting the colorscheme to remove the text background color? I use a pathogen plugin to refresh my color schemes from GitHub, so I don't want to edit my local copies.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

氛圍 2024-12-31 18:14:46

找到了答案。我将其添加到 .vimrc 中的 colorscheme 行之后:

hi Normal ctermbg=NONE

Found the answer. I added this to my .vimrc after the colorscheme line:

hi Normal ctermbg=NONE
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文