zoukankan      html  css  js  c++  java
  • RStudio代码折叠

    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

    PS:欢迎关注公众号

  • 相关阅读:
    494 Target Sum 目标和
    493 Reverse Pairs 翻转对
    492 Construct the Rectangle 构建矩形
    491 Increasing Subsequences 递增子序列
    488 Zuma Game 祖玛游戏
    486 Predict the Winner 预测赢家
    485 Max Consecutive Ones 最大连续1的个数
    483 Smallest Good Base
    Django Form组件
    Django Auth组件
  • 原文地址:https://www.cnblogs.com/huanping/p/14290233.html
Copyright © 2011-2022 走看看