在 vim 中,不使用光标更改分割的颜色

在 vim 中,不使用光标更改分割的颜色

我如何修改我的自定义配色方案以使分割的光标变为不同的颜色(我想将当前正在编辑的分割以外的分割更改为柔和的灰色,而不是与当前正在编辑的分割相同的颜色)。

答案1

Vim 使用Normal高亮组作为所有窗口的背景。活动窗口与其他窗口的唯一区别是状态行(即每个窗口下方分隔分割的行)的高亮StatusLine与否。这就是 Vim 提供的全部功能。StatusLineNC

有了独特的光标,就足以轻松识别活动窗口。此外,淡化其他窗口通常会适得其反,因为这会使引用其中显示的文本变得更加困难。

答案2

经过一番研究,似乎我最初的问题实际上是不可能的。但是,这个解决方案已经足够接近我的目的了:

autocmd WinEnter * setlocal cursorline
autocmd BufEnter * setlocal cursorline
autocmd WinLeave * setlocal nocursorline
setlocal cursorline

本质上,它的作用是以一种好的方式突出显示光标所在的行。因此,快速浏览屏幕就可以知道光标的确切位置以及光标在哪个窗口中。结合使用漂亮的颜色,StatusLineStatusLineNC非常可行。

相关内容