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代码折叠_第1张图片
像吧?

函数花括号折叠

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

二级折叠

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

效果如图:


RStudio代码折叠_第2张图片
二级折叠

三级折叠

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

RStudio代码折叠_第3张图片
三级

参考

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

你可能感兴趣的:(RStudio代码折叠)