我想强调我的(Maple代码,但无关紧要)代码,这些代码是例程的全局代码。
e.g。我有
global_var1:=1;
global_var2:=2;
...
some_proc:=proc()
local local_var1, global_var2;
local_var1:=1;
local_var2:=local_var1*global_var1+global_var2;
end proc;
我想在此示例中突出显示global_var1
内的some_proc()
。显然,命名并不像示例中那么简单。
我可以使用ctags来执行此操作吗?
答案 0 :(得分:0)
这取决于ctags。对于某些语言,它无法提取局部变量(viml),使用其他语言,它不会检测所有局部变量(C ++)。因此,您要做的第一件事就是看看ctags可以为您的语言做些什么(Maple)。
另一个难点是将突出显示限制为一个特定功能,并在每次将新行插入编辑文件时保持同步。我知道没有简单的方法可以做到这一点 - 可能是一个vim语法区域,从local.*{global-name}
开始,到end proc
结束,以中和所有全局变量的突出显示?
更容易实现的一项任务是突出显示变量屏蔽,即在声明为本地的函数中突出显示global_var2
。唉,这不是你想要的。