gpt4 book ai didi

Vim 变量语法高亮

转载 作者:行者123 更新时间:2023-12-04 02:15:12 24 4
gpt4 key购买 nike

我想更改我的 vim 配置文件以只允许突出显示我声明的变量,而不是关键字。这篇文章展示并解释了我的意思:Alternate syntax highlighting

我是 vim 的初学者(我从未更改过默认配置文件)。
有人能指出我正确的方向吗?

最佳答案

作为概念证明,我试过

let vars = ['init', 'editable', 'init_ui']
let colors = ['ff0000', '00ff00', '0000ff']
for var in vars
execute 'syn keyword var_' . var var
execute 'hi default var_' . var 'guifg=#' . remove(colors, 0)
endfor

它按预期工作。这为列表中的每个变量创建了语法项: var_init , var_editable , 和 var_init_ui .然后它为每个语法项分配高亮颜色。

为了超越概念证明,您必须获得变量名称列表。您可以通过解析标记文件(例如由 ctags 生成)或通过在 vim 中编写解析器(这将非常便携)来完成此操作。您可以对列表进行排序并删除重复项,但我认为使用 :hi default如果你跳过这一步,将会拯救你。想出比我的例子更好的生成颜色的方法。

您可以在输入缓冲区或用户显式调用函数时使用自动命令完成所有这些操作。然后您可以开始考虑在定义新变量时自动更新。

关于Vim 变量语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21383532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com