【问题标题】:How do I put ":highlight Normal ctermbg=yellow" in .vimrc如何在 .vimrc 中放入 ":highlight Normal ctermbg=yellow"
【发布时间】:2025-12-23 04:30:12
【问题描述】:

我尝试按照the accepted answer here 建议的方式更改 Vim 中的背景颜色,但它对我不起作用。

怎么了? (这是在 Windows 10 的 Ubuntu 子系统中)。

【问题讨论】:

  • 好吧,您标题中的 sn-p 是 a) 与链接答案中的不同,并且 b) 无论如何都不正确,因此您不能真正期望它的行为相同。你到底在vimrc 中添加了什么?
  • 另外,冒号用于交互式运行命令。在您的.vimrc 中,省略冒号。同样,如果您向我们展示您的 .vimrc 的实际内容,以及您保存它的位置,将会有很大帮助。
  • @romainl 当然是没有冒号的 sn-p。
  • @joanis 它在 ~/.vimrc 中,文件的其他部分工作正常(比如设置颜色方案等)。
  • @romainl 啊,是的。我这里的标题错了。但在我的 .vimrc 中是正确的

标签: vim


【解决方案1】:

将以下内容添加到您的 vimrc 之前 任何colorscheme 命令 应绘制属于Normal 突出显示组的每个字符无论您使用什么配色方案,都带有黄色背景:

" On Windows: %userprofile%\_vimrc
"         or: %userprofile%\vimfiles\vimrc
"    On Unix: $HOME/.vimrc
"         or: $HOME/.vim/vimrc
augroup MyColorSchemeOverrides
    autocmd!
    autocmd ColorScheme * highlight Normal ctermbg=yellow
augroup END

Here 是我的一个要点,它解释了在 Vim 中覆盖颜色方案的方式和原因。

【讨论】:

  • 谢谢。请修正答案中的两个错别字。