加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

RStudio代码折叠和区块

(2013-12-18 11:21:12)
标签:

r

rstudio

代码折叠

代码区块

教育

分类: Rlanguage

RStudio代码折叠和区块

摘要: 代码折叠RStudio 支持自动和用户定义的代码区块折叠。代码折叠可以让你方便的隐藏和显示代码,这样就更有利于你在代码里面导航和把注意力集中在手上的编码工作上。例如,在下面的源码里面plot.autoregressive.model ...

代码折叠

RStudio 支持自动和用户定义的代码区块折叠。代码折叠可以让你方便的隐藏和显示代码,这样就更有利于你在代码里面导航和把注意力集中在手上的编码工作上。例如,在下面的源码里面plot.autoregressive.model 的主体部分就是被折叠的。

 

http://r.icodeu.com/data/attachment/portal/201302/05/212820hej4ff7e7ukkmokr.png

 

You can expand the folded region by either clicking on the arrow in the gutter or on the icon that overlays the folded code.

你可以通过点击代码行号上面的折叠标记或者是代码里面的箭头来打开折叠的代码

可折叠区块

一下几种情况的代码块可以再RStudio里面自动被折叠:

  • 支撑区域(函数定义,条件语句等等)
  • R Sweave或R Markdown文件里面的代码块
  • 代码块(详情参考下图)

在下面的例子里你可以卡可能到定级代码块,函数体和条件语句块都是可折叠的:

 

 

http://r.icodeu.com/data/attachment/portal/201302/05/215445zvs2hhpuged9hfyu.jpg

 

你也可以通过 Edit -> Folding -> Collapse (Alt-L)来折叠任意的选中区域。

在编辑文件的过程中被折叠的代码会一直保持折叠的状态,但是假如文件被关闭又重新打开折叠区域将会被打开。

代码块

代码块允许你将一个很大的源码文件分割成几个独立的小的区块这样机会方便你在代码里面导航。代码块都是可以折叠的,例如,下面的源文件有三个代码块(一个打开的两个折叠的):

 

 

 

 

http://r.icodeu.com/data/attachment/portal/201302/05/215909vvbx555vwbzcg7bb.png

 

你可以使用 Code -> Insert Section 命令来插入代码块.任何尾部包含四个或以上“-”, “=”,“#”符号的注释行将自动的创建一个代码块。例如,下面的这几行都是独立的代码块:


 # Section One ---------------------------------
 
 # Section Two =================================
 
 ### Section Three ############################# 

就像上面展示的那样,注释行的开头可以有任意多个“#”符号,只要行末有四个或以上的 -, =, 或 # 符号就可以了.

要想方便的在代码里面导航可以使用编辑器地步的Jump To菜单:

 

http://r.icodeu.com/data/attachment/portal/201302/05/220435zi4xi7ikfql5q755.jpg

 

菜单命令和快捷键

一下是和代码折叠和代码有关的命令和快捷键:

  • Edit -> Folding:
    • Collapse — Alt+L
    • Expand — Shift+Alt+L
    • Collapse All — Alt+A
    • Expand All — Shift+Alt+A
  • Code:
    • Insert Section — Ctrl+Shift+R (Cmd+Shift+R on the Mac)
    • Jump To — Shift+Alt+J

0

阅读 收藏 喜欢 打印举报/Report
后一篇:Just do it!
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有