如何在 Vim 语法高亮中为函数调用着色

and*_*roo 3 vim vim-syntax-highlighting

我是 Vim 的新手,很好奇如何在定义函数后突出显示函数调用。作为一个例子,在SublimeText版本,totalForArray是绿色的定义时,以及当它被称为第12行这是我的Vim的样子imgur.com/q2WMQ4d,我想知道如何使totalForArray调用时突出显示。

小智 5

Vitor 正则表达式匹配的改进。同时尊重突出这将凸显嵌套函数调用的关键字时whileiffor,等...也允许函数名和括号如之间的空白myFunction (int argc) { ... }

syn match dFunction "\zs\(\k\w*\)*\s*\ze("
hi link dFunction Function
Run Code Online (Sandbox Code Playgroud)


Ing*_*kat 2

Vim 的语法解析通常只对函数定义进行着色,因为使用正则表达式很容易找到该函数定义。对于函数调用,它必须维护检测到的函数的列表。

有一些插件可以使用这样的列表扩展语法突出显示,通常取自标签数据库。例如,easytags.vim 插件执行自动标签更新,并可以通过:HighlightTags命令突出显示这些标签。