0

在 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',但我不知道如何定义这样一个区域。

提前致谢!

4

2 回答 2

1

正如史蒂夫所说的选择一个区域,那么所有标准的 ESS 评估命令都将作用于一个区域 ( C-c C-c, C-RET, C-M-x)。

但是,你所描述的听起来很有趣。您介意提供工作流程和标记的完整描述,并将其发布到 ess-help 邮件列表以进行更深入的讨论吗?我会对实现这样的功能感兴趣。谢谢。

于 2013-06-11T09:19:13.497 回答
1

该区域是 emacs 代表您(基本上)认为在“普通”/GUI 文本编辑器中“突出显示”的部分文本。

您可以在emacs 手册中的 The Mark and the Region中阅读有关它的更多信息。

据我所知,没有与您所描述的 matlab 行为等效的东西。不过,我有几次使用 matlab,但我确实记得在使用ad hoc脚本解决问题时发现它很方便。

于 2013-06-11T04:51:52.490 回答