我想突出显示我的(maple代码,但并不重要)代码中的变量,这些变量对于例程来说是全局的。
。我有
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;
在本例中,我想在some_proc()
中突出显示global_var1
。显然,命名并不像示例中那样简单。
我可以使用标签做到这一点吗?
这取决于标签。对于某些语言,它无法提取局部变量(viml),对于其他语言,它无法检测所有局部变量(c++)。因此,您要做的第一件事就是看看标签能为您的语言(Maple)做些什么。
另一个困难是将高亮显示限制在一个特定的函数中,并在每次将换行符插入编辑文件时保持同步。我知道没有简单的方法可以做到这一点——可能是使用从local.*{global-name}
开始并以end proc
结束的vim语法区域来中和所有全局变量的突出显示?
一个更容易的任务是突出变量屏蔽,即在函数中声明为local的地方突出global_var2
。唉,这不是你想要的。