【问题标题】:How to get the color of some element in Vim and apply it to another element如何在 Vim 中获取某个元素的颜色并将其应用于另一个元素
【发布时间】:2015-12-09 13:06:34
【问题描述】:

这可能是一个奇怪的问题,但我正在尝试将 Vim 中的 当前行号 更改为与 行号列 中的所有其他数字不同的值。

问题是,我不想将其更改为特定值,而是更改为其他 gui 元素的值

例如,将行号颜色更改为 TabLineSel 元素的颜色:

TabLineSel     xxx term=bold ctermfg=2 ctermbg=10 guifg=#859900 guibg=#073642

如何在 Vim 中做到这一点?

【问题讨论】:

    标签: vim colors color-scheme line-numbers


    【解决方案1】:

    键入

    :highlight
    

    在 Vim 中。它将向您显示所有当前定义的组及其旁边的颜色/渲染。

    我不确定您要更改哪一个,但我认为您希望更改 CursorLineNr(仅数字)或 CursorLine(整行)组。

    要找出它是在哪个文件中定义的:

    :verbose hightlight CursorLineNr
    

    修改文件,复制粘贴TabLineSel旁边的行并重新启动VIm。

    【讨论】:

    • 有没有什么方法可以直接在.vimrc 中做到这一点,而不需要更改主题颜色文件?实际上我对如何更改CursorLineNr 有一个想法,我不知道如何在我的.vimrc 中从TabLineSel 获取值
    • 我相信您可以在 .vimrc 中添加 highlight CursorLine clear 后跟 highlight CursorLine XXX 的行。如果你把它放在颜色方案选择之后,它将覆盖它。
    • 是的,我知道那部分。但是,例如,我如何获得 .vimrc 中 TabLineSel guifg 属性的值?也许不清楚,但这个想法是能够做类似的事情:highlight CursorLine XXX guifg=TabLineSel(guifg) 在我的.vimrc
    • :help hlID:help synIDattr,好像可以得到高亮组关联的语法字符串。
    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多