【问题标题】:How to use bolt/italic fonts in a Vim colorscheme?如何在 Vim 配色方案中使用螺栓/斜体字体?
【发布时间】:2021-03-07 07:00:04
【问题描述】:

我一直在为自己制作自定义配色方案,但我似乎无法弄清楚如何将粗体/斜体字体应用于我的代码语法。

我有一系列像let s:keyword=#0197F4 这样的行来定义变量的颜色,然后还有更多像exe 'hi Keyword guifg='s:keyword' gui=bold' 这样的行来分配颜色和文本装饰。这是来自我找到的模板,而不是我的原始代码。我的 .vimrc 中也有 set termguicolors

但是,gui=bold 部分实际上似乎没有做任何事情。我在终端 (iTerm2) 中使用 Vim,我知道它可以显示粗体文本,因为当我加载我的 .vimrc 时,我可以看到它确实工作。例如,短语g:python_highlight_all 是粗体。

我正在使用 python 代码 sn-ps 来测试我的突出显示,如果这很重要的话。

【问题讨论】:

    标签: vim


    【解决方案1】:
    • guiguibgguifgGUI Vim 特有的属性,
    • ctermctermbgctermfgcolor terminals 特有的属性。

    你说:

    gui=bold 部分实际上似乎没有做任何事情

    然后:

    我在终端中使用 Vim

    由于您在终端模拟器中运行 Vim,正确的属性显然是 cterm,而不是 gui

    【讨论】:

    • 我意识到这看起来很愚蠢,但使用guifgguibg 分配颜色工作正常。我通过将cterm=italic 应用于我的评论突出显示来测试您的答案,它......反转了文本?它们现在不是深灰色文本,而是深灰色背景上的黑色文本。我现在比以前更困惑了。
    • 我现在发现下划线和粗体都可以使用cterm,但是斜体会像我上面解释的那样反转颜色。
    • 1. guifgguibg “工作”,因为你有 set termguicolors。这就是该选项的全部意义::help 'termguicolors'。 2. Vim 确定主机终端是否支持斜体的内部逻辑几十年来一直存在缺陷。
    • 谢谢,我需要知道的就这些。
    猜你喜欢
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多