![vim colorcheme 正在覆盖 tmux 代码以更改活动/非活动窗格颜色](https://linux22.com/image/215167/vim%20colorcheme%20%E6%AD%A3%E5%9C%A8%E8%A6%86%E7%9B%96%20tmux%20%E4%BB%A3%E7%A0%81%E4%BB%A5%E6%9B%B4%E6%94%B9%E6%B4%BB%E5%8A%A8%2F%E9%9D%9E%E6%B4%BB%E5%8A%A8%E7%AA%97%E6%A0%BC%E9%A2%9C%E8%89%B2.png)
我在 .tmux.conf 中有这段代码:
set -g window-style 'fg=colour247,bg=colour234'
set -g window-active-style 'fg=colour250,bg=black'
它可以工作并通过使不活动的窗格看起来稍微变灰来“变暗”它。
当 vim 在窗格中运行时它也可以工作,但仅当没有颜色方案时。一旦我使用带有 的颜色方案colorscheme koehler
,调光效果就会停止工作。在我的 vim 配置中尝试了这个,看看是否可以让窗格变成灰色:
hi ActiveWindow ctermbg=gray ctermfg=gray
hi InactiveWindow ctermbg=gray ctermfg=gray
set winhighlight=Normal:ActiveWindow,NormalNC:InactiveWindow
但它没有做任何事情。我使用的是 tty,而不是 gui。
答案1
好的,将其添加到 init.lua 似乎可以解决问题:
vim.cmd [[ highlight Normal guibg=NONE ]]
确保该行在设置颜色方案之后出现。
我不知道为什么guibg
在 neovim 的终端版本中进行设置会起作用。