我是新手Vim用户,想知道如何在函数定义后突出显示函数调用。例如,在SublimeText版本中,当totalForArray被定义时为绿色,在第12行调用时也是绿色的。这是我的Vim外观imgur.com/q2WMQ4d,我想知道如何使totalForArray在被调用时突出显示。
while
、if
、for
等的高亮显示,并允许在函数名和括号之间添加空格,例如:myFunction (int argc) { ... }
。syn match dFunction "\zs\(\k\w*\)*\s*\ze("
hi link dFunction Function
:HighlightTags
命令执行自动标签更新并突出显示它们。\<\w\+(
,效果还不错。但是在大文件上可能会变慢,不过能解决问题。 - Vitor\<\w\+(
放在哪里? - andyroosyn match myFunction "\<\w\+\ze("
。@IngoKarkat,您能否请审核此建议?谢谢。 - Vitorsyn match jsFunction "\<\k\+\ze("
hi link jsFunction Function
syntax match jsFuncCall /\k\+\%(\s*(\)\@=/
这将实现我之前描述的相同的语法高亮,但是通过使用此插件,您可能还可以从其中包含的其他改进中受益。
.vimrc
文件中,但它们在那里无法工作,所以我将它们移动到了.vim/after/syntax/go.vim
文件中(如果您使用其他语言,请使用相应的文件名,如c.vim
或cpp.vim
)。 - VinGarcia