2012-11-27 46 views
2

我通常使用MATLAB GUI编程,它有非常好的代码折叠功能,如下列: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; 

如MATLAB代码中提到,该%%注释会立即给matlab图形用户界面的折叠选项和展开/折叠的加号/减号将出现在该行,评论可见。

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

我想要加/减号功能,并且第一行注释是可见的,这样我就可以知道折叠块代码中的内容了。

谢谢。该GUI减去

图片/加展开/折叠波纹管附:

minus folding plus folding

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

回答

15

您是否看到过RStudio文档的code folding部分?其中描述了你所要求的一切。

要直接引用文档中最相关的部分,您可以通过including at least four trailing dashes (-), equal signs (=), or pound signs (#) automatically creates a code section.

创建任何注释行代码段。如果这还不够清楚,也许我们可以学习的榜样:

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

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

### Section Three ############################# 

为了说明这实际上可以进一步发挥作用,请检查以下两个屏幕截图。如果你得到的东西不同,我建议您更新RStudio,然后在RStudio的好乡亲直接跟进:

扩展: enter image description here

晕倒:enter image description here

+1

肯定的,但它似乎并没有表现与matlab一样,我无法看到加/减或显示注释。 – Dnaiel

+3

@Dnaiel - re:你的第一个问题 - RStudio似乎使用箭头来表示代码块是展开还是折叠。无论我的RStudio版本如何,第一行的注释都是可见的。 Re:你的第二个问题,如果你花3分钟阅读文档,我想你会发现它非常深思熟虑,合乎逻辑,直接回答你的问题。当他们回答你的问题时,我没有看到任何人重复别人的努力......因为互联网是一个很大的地方,所以你完全有可能没有遇到过......但很抱歉冒犯了你的敏感性。 – Chase

+3

@Dnaiel你的反应非常糟糕,我对你如何对待蔡斯很满意。在更相关的主题上注意,您需要至少为折叠部分创建4个尾部字符。 (即'#第1部分####'可以工作,但##第1部分###'不会创建折叠部分) – Dason