美文网首页R语言
RStudio代码折叠

RStudio代码折叠

作者: 何物昂 | 来源:发表于2021-01-17 21:05 被阅读0次

    RStudio界面,由于下边控制台和右边变量显示区,导致实际编辑R代码的页面空间少了许多。若字体大小设大一些,可能编写不到50行页面就占满了。非常不利于观看。RStudio是提供了代码折叠的功能。但似乎并未直接提供多级折叠的功能。这里记录一些类似多级折叠的操作。

    折叠

    先介绍下两种折叠方式。

    代码折叠

    直接进行代码折叠的快捷键是Alt+L,选中代码按快捷键就行了。打开折叠的快捷键是Shift+Alt+L

    Insert Section

    在界面点解code,点Insert Section,输入Section 名字就可以获得代码折叠的功能了。快捷键是Ctrl+Shift+R。在左下角可以点击其他的section名字进入其他的代码section。

    或者直接输入#, 后接section 名字,再接四个及以上的-#=

    # section 1 ----
    a <- 1
    # section 2 ====
    b <- 2
    # section 3 ####
    c <- 3
    

    多级折叠

    下面提供两种折叠方式。第一种实际并没有折叠,不过至少从section name上感觉它是折叠了的。

    添加辅助符号

    根据折叠层次在不同section名字前添加相应数量的辅助符号。然后看起来,就像是多级折叠。。。
    辅助符号可以是+,*,~,字母等符号,但不能是-,=#

    # My Section 1----------
    This is my section
    #* My Section 1.1-----------
    This is my sub section
    #** My Section 1.1.1-------------
    This is my sub sub section
    

    最后效果类似这样:


    像吧?

    函数花括号折叠

    RStudio的花括号里的内容是可以折叠的。可以利用它进行多级折叠。再加上辅助符号,看起来就像了。
    需要注意的是,{ 后面需接 # sub section信息, 不能换行接。

    二级折叠

    # section 1 ####
    {#~ section 1.1 ####
      x1.1 <- 1:10
    }   
    {#~ section 1.2 ####
      x1.2 <- 1:10
    }   
    

    效果如图:


    二级折叠

    三级折叠

    # section 2 ####
    {#~ section 2.1 ####
      x2.1 <- 1:10
      {#~~ section 2.1.1 ####
        x2.1.1 <- 1:10
        
      }
    }  
    
    
    三级

    参考

    https://datascience.stackexchange.com/questions/9681/rules-by-which-rstudio-sets-headings/27499#27499

    相关文章

      网友评论

        本文标题:RStudio代码折叠

        本文链接:https://www.haomeiwen.com/subject/tddzaktx.html