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
}
}
參考
PS:歡迎關注公眾號