【问题标题】:rstudio code folding like in matlab GUIrstudio 代码折叠,如 matlab GUI
【发布时间】:2012-11-27 00:59:06
【问题描述】:

我通常使用 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 GUI 提供折叠选项,并且该行上将出现一个用于展开/折叠的加号/减号,并且注释可见。

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

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

谢谢。

GUI 减/加展开/折叠的照片附在下面:

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

【问题讨论】:

    标签: r matlab rstudio


    【解决方案1】:

    您是否看过 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 的优秀人员跟进:

    扩展:

    已折叠:

    【讨论】:

    • 是的,但它的行为方式似乎与 matlab 不同,我无法看到加号/减号或显示 cmets。
    • @Dnaiel - 回复:你的第一个问题 - RStudio 似乎使用箭头来表示代码块是展开还是折叠。无论我的 RStudio 版本如何,第一行的 cmets 都是可见的。回复:你的第二个问题,如果你花 3 分钟阅读文档,我想你会发现它是经过深思熟虑的,符合逻辑的,并且直接回答了你的问题。当别人回答你的问题时,我认为复制别人的努力没有任何意义......因为互联网是一个很大的地方,你完全有可能还没有遇到过......对不起,冒犯了你的感情。
    • @Dnaiel 你的回答很粗暴,你对待蔡斯的方式让我很反感。在一个更相关的主题上,您需要至少有 4 个尾随字符才能创建折叠部分。 (即# Section 1 #### 可以,但# Section 1 ### 不会创建折叠部分)
    • @Dnaiel - 查看我更新的答案。您的具体问题似乎是 1) 使用四个尾随 -#= 来表示代码部分。 2) 代码段不是加号和减号,而是用向右或向下箭头表示。 3) 无论代码部分是否扩展,评论都显示在顶行...如果您没有此行为 - 升级您的 RStudio 版本或与他们一起记录支持票。 4) 少生气,人们这样做是免费的。
    • @chase 谢谢蔡斯,很抱歉跳出这种消极和无益的攻击。困惑是因为我得到了负面分数,并且认为追逐不是试图回答 Q 而是具有讽刺意味,这完全是我的错,我真诚地向 Dason 和 Chase 道歉。
    猜你喜欢
    • 1970-01-01
    • 2016-10-26
    • 2016-10-16
    • 2017-03-10
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多