gpt4 book ai didi

linux - 改变 Vim 背景颜色 - 而不是文本颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:08 25 4
gpt4 key购买 nike

我希望看看我是否可以改变 Vim 的背景颜色,这样当我进入插入模式时我的背景会稍微改变。 (我的默认是深灰色,我希望能改成浅灰色)。

我正在关注我发现并尝试过的其他一些 SO 帖子

autocmd InsertEnter * hi Normal ctermbg=darkgrey
autocmd InsertEnter * hi Normal ctermbg=none

这有点奏效,因为它会改变我的背景,但它也会改变我的文本颜色 - 我只想改变背景。

我尝试添加 ctermfg(前景?)

autocmd InsertEnter * hi Normal ctermfg=none ctermbg=darkgrey
autocmd InsertEnter * hi Normal ctermfg=none ctermbg=none

还是没有修复。

引用图片:

  1. 当我打开 vi - 默认颜色 - 我喜欢 - 命令模式 When I open up vi - Default colors - which I like - Command mode

  2. 当我进入“插入”模式时(背景微妙地改变(好!)文本改变(不是我想要的) enter image description here

  3. 退出插入,回到“命令”模式 enter image description here

我又用谷歌搜索了一些,发现了另一个 SO 帖子,它解释了 ctermbg 的工作方式,它不只是改变背景颜色,而是使用

set background=

我也试过:

autocmd InsertEnter * set background=dark
autocmd InsertLeave * set background=light

它改变了字体颜色和背景颜色,但这次当我回到命令模式时,字体颜色恢复正常(连同背景)。

是否可以在不影响文本颜色的情况下,仅在两种颜色(浅灰色和深灰色)之间更改背景颜色,从插入模式转到命令模式?

最佳答案

Is it possible, to just change the background color between 2 color (light grey and dark grey) without affecting text color, going from Insert Mode to Command Mode?

答案是!

诀窍在于直接使用 GUI 颜色(如 GVim)而不是终端颜色。请试试这个:

  1. .vimrc 中设置颜色方案之前添加 set termguicolors
  2. 添加 autocmd InsertEnter * hi Normal guibg=#4D4D4D
  3. 添加 autocmd InsertLeave * hi Normal guibg=#333333

如果您的终端兼容并且您的 Vim 发行版是最新的,它应该可以工作。

如果您喜欢深色 Vim 配色方案,您可能会对 Archery 感兴趣。我已经在 GitHub 上分享了这个项目:https://github.com/Badacadabra/vim-archery

关于linux - 改变 Vim 背景颜色 - 而不是文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com