在matlab脚本编辑器中,我们可以使用双百分号来定义一个区域。例如,在下面的matlab脚本中,定义了两个区域:
%% region 1
a=1;
b=2;
%% region 2
c=7;
d=5;
定义区域的优点是你可以通过按ctrl + enter来执行光标所在的一个区域而不是整个脚本。
如果光标位于c = 7;在按下ctrl + enter后,执行c = 7和d = 5,同时a = 1,b = 2将不执行。
然而,我从网上搜索了很多东西,在ESS中找到了相同的东西,没有结果。
ESS中有一个命令'eval region',但我不知道如何定义这样的区域。
提前致谢!
答案 0 :(得分:1)
该区域是emacs代表您将(基本上)认为在“普通”/ GUI文本编辑器中“突出显示”的部分文本。
您可以在The Mark and the Region中的emacs manual中详细了解相关信息。
据我所知,没有相当于你描述的matlab行为。不过,我曾几次使用过matlab,但我还记得在使用 ad hoc 脚本解决问题时发现它很方便。
答案 1 :(得分:1)
正如史蒂夫所说选择一个区域,那么所有标准的ESS评估命令都将作用于一个区域( Cc Cc , C-RET , CMx )。
但是,你所描述的听起来非常有趣。您是否介意提供工作流程和标记的完整描述,并将其发布到ess-help邮件列表以进行更全面的讨论?我有兴趣实现这样的功能。谢谢。