快捷键可以很方便的让你实现重复代码的简单实现:这些全部都是用snippet 和我的函数“自动”生成的!
我私以为,snippet 是函数外,第二伟大的发明!!
比如:
其实设置起来也非常非常简单:打开R studio,在全局设置中找到edit Snippets
:
语法:${0} 表示鼠标停留的位置,snippet 后为快捷键的名称,底部的快捷键内容需要锁进两个空格。
这里再配置一个模板:
代码语言:javascript复制snippet my_packages
my_packages<- c(${0})
boost_install_packages(my_packages = my_packages, jobs=T,
loaded = T, mirror = T, parallel = T)
snippet my_frame
# 0. packages && data preparation ----
${0}
# 1. ----
# 2. ----
# ----
# ----
我的几个模板:
代码语言:javascript复制snippet my_labs
labs(x = "${0}", caption = "By: Mug Peng")
snippet my_packages
my_packages<- c("maftools", "data.table", "RColorBrewer", "paletteer"${0})
tmp <- sapply(my_packages, function(x) library(x, character.only = T)); rm(tmp)
snippet my_frame
rm(list = ls())
# 0. packages loaded && data preparation ----
${0}
# 1. ----
# 2. ----
# ----
# ----
snippet my_project
make_r_template("${0}", project = "SYSU")
snippet my_project2
make_r_template("${0}", project = "Rselenium-crawler-tcm-database")
先前提到过我写的一个小函数,可以用来创建文件头注释;其实通过snippet 你也可以比较方便的生成相关的注释信息。
你还有什么有意思的snippet 呢?
(终于字数够原创了。)