改变vim'gutter'的颜色

ale*_*ale 45 vim

请参阅下面我如何配置vim的屏幕截图.'gutter'即'+'和'〜'符号出现在哪里显示我的git状态使用这个惊人的sublime文本端口为vim:https://github.com/airblade/vim-gitgutter

如何在没有"+"/"〜"符号的情况下更改排水沟的颜色?即灰色部分?这是您更改数字列的方式:VIM初始设置:更改左侧行号的背景颜色?但我找不到如何改变'阴沟'的颜色.

有任何想法吗?

非常感谢.

Pri*_*ash 51

这个"排水沟"被称为标志栏.(有关:help signs详细信息,请参阅参考资料.)调用与此列关联的突出显示组SignColumn,可以像这样设置(使用帮助部分中的示例):

:highlight SignColumn guibg=darkgrey
Run Code Online (Sandbox Code Playgroud)

  • 实际上,`guibg`为gvim设置背景颜色.对于console vim,请使用`ctermbg`和`ctermfg`等.有关完整文档,请参阅`:help highlight-cterm`. (6认同)
  • 这看起来很有希望.我正在使用vim(而不是gvim)并且这没有做任何事情(没有错误,它只是没有做任何事情).也许`guibg = darkgrey`需要成为别的什么?如果我找到任何东西,我会大喊大叫.非常感谢. (3认同)
  • 几乎明白了(`:highlight SignColumn` 是正确的)但我必须这样做:`:highlight SignColumn ctermbg=DarkGreen` (3认同)

Pet*_*tai 15

要更改您的颜色,~/.vimrc使您的装订线与您的行号显示的颜色相同,请执行以下操作:

highlight clear SignColumn
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

混帐排水沟文档有一些其他有用的建议.


apo*_*pol 8

另一个未提及的选项是完全消除符号列并将符号放入数字列。

将此添加到您的 ~/.vimrc

set signcolumn=number
Run Code Online (Sandbox Code Playgroud)

产生

在数字栏中签到

(这是在 iterm Vim 中使用带有Ale插件的自定义符号)。

这是可以在“满”的Vim版本2201年4月7日或更新,其中包括了+signs功能(我用在Mac OS的家酿安装的版本)。

  • @smelm 我刚刚检查过,`:help signcolumn` 说“在没有 |+signs| 功能的情况下编译时不可用”。我使用的是 MacOS,并使用 Homebrew 安装了 vim。 (2认同)
  • `signcolumn=number` 已在 Vim 8.1.1564 中引入:https://github.com/vim/vim/commit/394c5d8870b15150fc91a4c058dc571fd5eaa97e (2认同)