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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM