【问题标题】:Vim custom colorscheme problemsVim 自定义配色方案问题
【发布时间】:2021-05-07 05:46:12
【问题描述】:

我一直试图让 vim 高亮显示算术运算符(+、-、*、= 等)几个小时。如果我输入

:syntax keyword op TEST
:highlight link op Operator
:highlight Operator ctermfg=9

在命令模式下进入 vim,它会像其他操作符一样突出显示“TEST”。如果我把完全相同的东西放在我的颜色方案脚本中,它只会突出显示语法文件中定义的运算符(在 python 的情况下是 In、not 和等)。我要么需要知道出了什么问题,要么需要另一种方法来做到这一点。

【问题讨论】:

    标签: vim vim-syntax-highlighting


    【解决方案1】:

    语法元素是缓冲区的本地元素。因此,您不能将它们写入颜色方案文件。您应该改为编写语法文件。

    请注意,如果您仍然缺少基础知识,例如自动命令、文件类型、本地到缓冲区等,您应该退后一步,先学习一些关于这方面的知识。

    【讨论】:

    • 好的,很高兴知道,谢谢。有没有办法避免为我正在编写的每种语言编写语法文件,至少对于每种语言都有的算术运算符之类的东西?您对学习自动命令、文件类型等基础知识的最佳方式有什么建议吗?
    • @JohnWalthall 1) 嗯,是的,但这可能很棘手。 2)每种语言都没有单一的东西。无论如何,重新定义全局高亮组,例如 Operator 是要走的路。 3) :help 是你最好的朋友。
    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多