rstudio代码折叠就像在matlab GUI中一样

Dna*_*iel 2 matlab r rstudio

我通常使用matlab GUI进行编程,它具有非常好的代码折叠功能,如下所示:

    %% This is one chunk of code I can fold just because I am using the %% comment format.
    matrix = [1 2 3; 4 5 6];
    vector = [1 2];
    ax = vector*matrix;

    %% This is another chunk of code I can fold because I am using the %% comment format.
    matrix2 = [7 8 9; 10 11 12];
    vector2 = [7 8];
    ax2 = vector2*matrix2;
Run Code Online (Sandbox Code Playgroud)

正如matlab代码中所提到的,%%注释将立即为matlab GUI提供折叠选项,并且展开/折叠的加号/减号将出现在该行上,注释可见.

无论如何在rstudio或一个好的R gui中实现这样的格式化?

我想要加/减功能,以及第一行注释是可见的,这样我就可以知道折叠的代码块中有什么.

谢谢.

GUI减去/加展开/折叠附加波纹管的照片:

减去折叠 加折叠

当我在RStudio中尝试相同的方法时,似乎唯一的选择是编辑 - >折叠折叠/展开但它隐藏了注释,并且它不像%%功能那样可自动化.在我的情况下更多的是一个问题,因为我使用X11所以我不想一直去编辑 - >折叠......而是在matlab中使用%%进行自动化.

Cha*_*ase 15

您是否看过RStudio文档的代码折叠部分?你要求的一切都在其中描述.

要直接引用文档中最相关的部分,您可以在任何注释行上创建代码部分 including at least four trailing dashes (-), equal signs (=), or pound signs (#) automatically creates a code section.

如果这还不够清楚,也许我们可以通过例子学习:

 # Section One ---------------------------------

 # Section Two =================================

 ### Section Three ############################# 
Run Code Online (Sandbox Code Playgroud)

为了说明这实际上是进一步的,请检查以下两个屏幕截图.如果你得到不同的东西,我建议你更新RStudio,然后直接与RStudio的好人一起跟进:

扩展: 在此输入图像描述

折叠:在此输入图像描述

  • @Dnaiel - 看到我更新的答案.您的具体问题似乎是1)使用四个尾随的`-`,`#`或`=`来表示代码部分.2)代替加号和减号,代码部分用右箭头或右箭头表示.3)无论代码部分是否扩展,都会在顶行显示注释...如果您没有此行为 - 升级您的RStudio版本或使用它们记录支持服务单.4)不要生气,人们免费这样做. (4认同)
  • @Dnaiel - re:你的第一个问题 - RStudio似乎使用箭头来表示代码块是扩展还是折叠.无论我的RStudio版本如何,第一行的注释都是可见的.回复:你的第二个问题,如果你花3分钟阅读文档,我想你会发现它经过深思熟虑,符合逻辑,直接回答你的问题.当他们回答你的问题时,我认为没有任何重复他人的努力......因为互联网是一个很大的地方,你完全有可能没有遇到过那个......抱歉冒犯了你的感情. (3认同)
  • @Dnaiel你的反应非常粗鲁,我对你如何对待Chase感到非常不满.在更相关的主题说明中,您需要为要创建的折叠部分至少设置4个尾随字符.(即`#Section 1 ####`可行,但`#Section 1 ###`不会创建折叠部分) (3认同)
  • @chase谢谢大通,并抱歉跳出这样一个消极和无益的攻击.混乱是因为我得到了负面的观点,并认为追逐不是试图回答Q而是具有讽刺意味,这完全是我的错,我真诚地向Dason和Chase道歉. (3认同)