Vim变量语法高亮

CS学生

我想更改我的vim配置文件,以仅突出显示我声明的变量,而不突出显示关键字。本文显示并解释了我的意思:替代语法突出显示

我是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_initvar_editable,和var_init_ui然后,它为每个语法项分配突出显示颜色。

为了超越概念证明,您必须获取变量名列表。您可以通过解析标记文件(例如,由ctags生成)或通过在vim中编写解析器(这将是非常可移植的)来做到这一点。您可以对列表进行排序并删除重复项,但是:hi default如果您跳过此步骤,我认为使用可以节省您的时间。提出比我的示例更好的颜色生成方法。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法高亮导致Vim严重滞后

来自分类Dev

Redmine中的语法高亮

来自分类Dev

Vim语法高亮不起作用

来自分类Dev

vim markdown语法高亮显示非常多

来自分类Dev

* .map的Notepad ++语法高亮

来自分类Dev

Vim语法高亮显示Fortran OpenMP注释

来自分类Dev

如何具有Vim多行语法高亮子句?

来自分类Dev

Vim语法高亮显示-从模式中排除特定文本

来自分类Dev

Vim python语法高亮显示很长的行

来自分类Dev

Vim中的TypeScript语法高亮

来自分类Dev

崇高.sage的语法高亮

来自分类Dev

Vim语法高亮显示:用正则表达式高亮显示`self` python关键字

来自分类Dev

雨果语法高亮不变

来自分类Dev

在Vim中获取Julia高亮语法的简单方法

来自分类Dev

创建一个简单的vim语法高亮

来自分类Dev

Vim高亮显示特定的文件类型(将语法文件,vim事件,行放入vimrc的位置)

来自分类Dev

* live * vim语法在stdout上高亮显示?

来自分类Dev

vim的Objective-C语法高亮

来自分类Dev

如何使vim语法高亮工作?

来自分类Dev

Cygwin Nano语法高亮

来自分类Dev

为C ++ 11 \ 14安装vim语法高亮

来自分类Dev

为什么默认情况下,javascript的vim语法高亮显示不高亮显示数字?

来自分类Dev

在vim中修改语法高亮显示,删除#作为注释

来自分类Dev

Vim python语法高亮显示很长的行

来自分类Dev

如何打开vi / vim的语法高亮显示?

来自分类Dev

PHP的IntelliJ语法高亮

来自分类Dev

MIT Scheme 中多行注释的 vim 语法高亮显示

来自分类Dev

方案的 Vim 8.0 扩展语法高亮显示

来自分类Dev

某些颜色在 vim 语法高亮中不容易看到