snippets代码快捷键
好久没更博客了,最近给自己挖的坑有点多,都在慢慢填坑了,索性最近deadline都过去了,水一篇小博客介绍下Rstudio里面的Snippets
我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.这时,可重用的代码片段就用上了,像Eclipse或者Sublime里面也是有Snippets相关模块的,今天简单介绍下Rstudio里面的Snippets模块
- Rstudio版本
- Version 0.99.441
- Windows系统
- R3.2.0
最简单的应用
在脚本里面输入for
,再按两下Tab键,你会看到,Rstudio自动补齐了for函数所需要的条件,大小括号等,一个输入完成后,再按tab跳到下一个输入的位置,就是这么简单:
1 | for (variable in vector) { |
Snippet功能的开启和调整
在Tools—>Global Options–>code里面开启和关闭Snippets的功能,默认是开启的
点旁边的Edit Snippets来查看和修改所有的snippets代码重用
Rstudio提供了R,py,C,Java,SQL,JavaScript的snippets,而在R的代码重用里面,主要是以下的一些功能:
library类:
- lib—>library
- req—>require
Method类:
- sg—->setGeneric
- sm—->setMethod
- sc—->setClass
loop类:
- for
- while
- switch
if类:
- if
- el—>else
- ei—>else if
apply类(这部分和基本函数相同,只是帮你补齐参数)
fun—>function
个性化Snippets
在Edit Snippets里面就可以个性化自己的Snippets
比如我很在意大括号之前不要空格这个问题,就可以把原来的Snippets里面的括号去掉.
1 | snippet for |
Snippets的语法类似Shell,$
代表了不同参数的位置,用Tab来进行切换,输入完会跳到$(0)
的位置.
Rstudio还是一个很不错的编辑器的,内置的Shell,可以选用VIM来编辑等等,希望本文可以让更多的人更快的完成R脚本的编写.