前言
在生物信息学数据分析中,R语言是一个不可或缺的工具。为了提高R语言编程效率,合理设置快捷键显得尤为重要。本文介绍在VSCode Windsurf Cursor 中一些实用的R语言快捷键设置,让非 Rstudio 的 IDE 用起来得心应手😑
操作种类
管道操作符
- 管道操作符:
%>%
,这是来自tidyverse包的经典管道操作符,用于链式数据处理,使代码更清晰易读。举个例子:data %>% filter() %>% select()
- 新型管道操作符:
%<>%
,来自magrittr包的复合赋值管道操作符,可以同时完成管道操作和赋值。例如:data %<>% filter() %>% select()
赋值操作符
- 左箭头赋值:
<-
,R语言中最常用的赋值方式 - 右箭头赋值:
->
,反向赋值操作符
例子:x <- 1; 1 -> x
集合相关操作
- 成员判断操作符:
%in%
,用于判断元素是否存在于向量或列表中,例如:"gene1" %in% gene_list
其他
- RMarkdown相关,插入R代码块,快速在Rmd文件中插入R代码块,
- R 选项设置快捷键,常用选项设置,快速设置R环境的常用选项,比如:最大打印行数:100,启用httpgd图形设备,绘图设备为quartz等。
配置方法
所有快捷键都在R文件(.r)和RMarkdown文件(.rmd)中生效。快捷键设置可以根据个人习惯进行自定义修改。可以快速从 Rstudio 向其他 IDE 迁移,这些设置将帮在进行生物信息学分析时更高效地编写R代码
打开 VSCode Windsurf Cursor 等的用户设置Json文件,添加:
json
[{
"key": "ctrl+shift+m",
"command": "editor.action.insertSnippet",
"args": {
"snippet": " %>% "
},
"when": "editorTextFocus && (editorLangId == 'r' | editorLangId == 'rmd')"
},
{
"key": "alt+-",
"command": "type",
"args": {
"text": " <- "
},
"when": "editorTextFocus && (editorLangId == 'r' | editorLangId == 'rmd')"
},
{
"key": "alt+=",
"command": "type",
"args": {
"text": " -> "
},
"when": "editorTextFocus && (editorLangId == 'r' | editorLangId == 'rmd')"
},
{
"key": "alt+5",
"command": "editor.action.insertSnippet",
"args": {
"snippet": " %in% "
},
"when": "editorTextFocus && (editorLangId == 'r' | editorLangId == 'rmd')"
},
{
"key": "alt+i",
"command": "editor.action.insertSnippet",
"args": {
"snippet": "```{r}\n$0\n```"
},
"when": "editorTextFocus && editorLangId == 'rmd'"
},
{
"key": "ctrl+shift+,",
"command": "editor.action.insertSnippet",
"args": {
"snippet": " %<>% "
},
"when": "editorTextFocus && (editorLangId == 'r' | editorLangId == 'rmd')"
},
{
"key": "alt+o",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && (editorLangId == 'r' | editorLangId == 'rmd')",
"args": {
"snippet": "options(\n max.print=100,\n vsc.use_httpgd=TRUE,\n device='quartz'\n)"
}
}]