可视化对全局变量的依赖,可能使用vim、标签



我想突出显示我的(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。唉,这不是你想要的。

最新更新