VScode、Windsurf、Cursor 中 R 语言相关快捷键设置
前言
在生物信息学数据分析中,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文件,添加:
[{"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)"}}]
相关文章:
VScode、Windsurf、Cursor 中 R 语言相关快捷键设置
前言 在生物信息学数据分析中,R语言是一个不可或缺的工具。为了提高R语言编程效率,合理设置快捷键显得尤为重要。本文介绍在VSCode Windsurf Cursor 中一些实用的R语言快捷键设置,让非 Rstudio 的 IDE 用起来得心应手😑 操作种…...
tcpdump编译
https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz tar -zxvf flex-2.6.4.tar.gz ./configure CFLAGS-D_GNU_SOURCE make sudo make installwget http://ftp.gnu.org/gnu/bison/bison-3.2.1.tar.gz ./configure make sudo make install以上两个库是…...
Linux下禁止root远程登录访问
开始讲故事 Long long ago, Linux远程访问方式有telnet、ssh两种协议;有人可能还会说vnc和rdp协议方式,后面这两种主要是可视化桌面场景下的,并非主流。 时过境迁,telnet因安全性低逐渐被禁用淘汰,最后就…...
算法刷题Day16: BM41 输出二叉树的右视图
题目链接 描述 思路: 递归构造二叉树在Day15有讲到。复习一下,就是使用递归构建左右子树。将中序和前序一分为二。 接下来是找出每一层的最右边的节点,可以利用队列层次遍历。 利用队列长度记录当前层有多少个节点,每次从队列里…...
登录授权的实现:json web token + redis + springboot
文章目录 引言I token实现思路传统JWT TOKEN认证方式改进的JWT TOKEN认证方式redis设计II java代码实现登录接口退出登录接口登录之后接口(token解析和校验)III 常见问题400引言 应用场景: 登录认证 I token实现思路 传统JWT TOKEN认证方式 RESTful API TOKEN认证方式:…...
yolov,coco,voc标记的睡岗检测数据集,可识别在桌子上趴着睡,埋头睡觉,座椅上靠着睡,平躺着睡等多种睡姿的检测,6549张图片
yolov,coco,voc标记的睡岗检测数据集,可识别在桌子上趴着睡,埋头睡觉,座椅上靠着睡,平躺着睡等多种睡姿的检测,6549张图片 数据集分割 6549总图像数 训练组91% 5949图片 有效集9&#x…...
数据库表的CRUD
SQL语句(Structured Query Language)是用于与关系型数据库进行交互的语言。下面是几个常用的SQL语句: 创建表: CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... ); 插入数据: …...
Proxy与Reflect
监听对象操作 在Object中,可以通过defineProperty中的get,set进行监听, Proxy基本使用 有两个参数,第一个是要代理的对象,第二个是捕获器,在不知道捕获器使用哪个之前可以先传个空对象。就会启用默认的捕获…...
【安卓开发】【Android Studio】启动时报错“Unable to access Android SDK add-on list”
一、问题描述 在启动Android Studio时,软件报错:Unable to access Android SDK add-on list,报错截图如下: 二、原因及解决方法 初步推测是由于网络节点延迟,无法接入谷歌导致的。点击Cancel取消即可。...
【C语言篇】C 语言总复习(下):点亮编程思维,穿越代码的浩瀚星河
我的个人主页 我的专栏:C语言,希望能帮助到大家!!!点赞❤ 收藏❤ 在C语言的世界里,结构体和联合体以及文件操作都是非常重要且实用的知识板块,掌握它们能帮助我们更高效地组织数据以及与外部文…...
AI技术架构:从基础设施到应用
人工智能(AI)的发展,正以前所未有的速度重塑我们的世界。了解AI技术架构,不仅能帮助我们看懂 AI 的底层逻辑,还能掌握其对各行业变革的潜力与方向。 一、基础设施层:AI 技术的坚实地基 基础设施层是 AI 技…...
centos7的yum镜像源设置
sudo yum repolist 查看镜像源连接情况,not found即为连接失败 sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup 备份镜像源文件 sudo nano /etc/yum.repos.d/CentOS-Base.repo 进入镜像源文件编辑内容 # CentOS-Base.repo # # The mirror system uses the…...
Qt6开发自签名证书的https代理服务器
目标:制作一个具备类似Fiddler、Burpsuit、Wireshark的https协议代理抓包功能,但是集成到自己的app内,这样无需修改系统代理设置,使用QWebengineview通过自建的代理服务器,即可实现https包的实时监测、注入等自定义功能…...
HarmonyOS:多线程并发-Worker
Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与宿主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞宿主线程的运行。具体接口信息及使用方法详情请见Worker…...
小程序IOS安全区域优化:safe-area-inset-bottom
ios下边有一个小黑线,位于底部的元素会被黑线阻挡 safe-area-inset-bottom 一 用法及作用: IOS全面屏底部有小黑线,位于底部的元素会被黑线阻挡,可以使用以下样式: .model{padding-bottom: constant(safe-area-ins…...
C++ 中多态性在实际项目中的应用场景
C中的多态性是面向对象编程中的一个核心概念,它允许我们在使用基类指针或引用的情况下,调用派生类对象的特定方法。这种特性在实际项目中有着广泛的应用场景,具体包括但不限于以下几个方面: 1.图形图像处理: 在图形图…...
prettier配置
配置 Prettier 在 VSCode 中自动格式化代码的教程 1. 安装 Prettier VSCode 插件 打开 VSCode。点击左侧活动栏的扩展市场图标(或按 Ctrl+Shift+X)。在搜索栏中输入 Prettier - Code formatter。找到插件并点击 Install 安装它。2. 配置 VSCode 设置 确保 VSCode 配置正确,…...
【基于OpenEuler国产操作系统大数据实验环境搭建】
大数据实验环境搭建 一、实验简介1.1 实验内容1.2 环境及其资源规划 二、实验目的三、实验过程3.1 安装虚拟机软件及操作系统3.2 创建安装目录(在主节点上操作)3.2 安装JDK及基本设置(所有节点都需要操作)3.3 安装Hadoop3.4 安装Z…...
期末软件经济学
文章目录 前言复习策略复习名词解释简答题第一章 ppt后记 前言 最近白天都在忙正事,晚上锻炼一下,然后处理一些杂事,现在是晚上十点多,还有一些时间复习一下期末考试。复习到十一点。 复习策略 感觉比较简单,直接刷…...
滑动窗口算法专题
滑动窗口简介 滑动窗口就是利用单调性,配合同向双指针来优化暴力枚举的一种算法。 该算法主要有四个步骤 1. 先进进窗口 2. 判断条件,后续根据条件来判断是出窗口还是进窗口 3. 出窗口 4.更新结果,更新结果这个步骤是不确定的,…...
基于MCP协议构建TikTok趋势分析服务器:架构设计与实战指南
1. 项目概述与核心价值最近在折腾一个挺有意思的项目,叫trendsmcp/tiktok-trends-mcp。乍一看这个名字,你可能觉得这又是一个抓取TikTok数据的工具,市面上这类工具确实不少。但深入用下来,我发现它的定位和设计思路非常独特&#…...
长期使用Taotoken聚合API在业务系统中的稳定性体验总结
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Taotoken聚合API在业务系统中的稳定性体验总结 在过去的几个月里,我们团队将一个中小型业务系统的核心智能模块…...
手把手教你用LabelImg标注自己的数据集:从哆啦A梦到实战项目的YOLOv5训练准备
从哆啦A梦到工业级应用:LabelImg数据标注与YOLOv5训练全流程实战 在计算机视觉领域,数据标注的质量往往决定了模型性能的上限。就像建筑需要坚实的地基一样,一个优秀的YOLOv5模型离不开精心准备的数据集。本文将带您从零开始,通过…...
GSE-Advanced-Macro-Compiler:重新定义魔兽世界技能管理的智能编排系统
GSE-Advanced-Macro-Compiler:重新定义魔兽世界技能管理的智能编排系统 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advan…...
亚朵季报图解:营收28亿 净利4.6亿 预计全年增长24%到28%
雷递网 雷建平 5月14日亚朵(NASDAQ:ATAT)昨日发布截至2026年3月31日的财报,财报显示,亚朵2026年第一季度营收28.11亿(约4.07亿美元),较上年同期的19亿元增长48%。亚朵2026年第一季来自Manachise…...
CLIP-as-service终极指南:社交媒体多模态内容理解与智能推荐
CLIP-as-service终极指南:社交媒体多模态内容理解与智能推荐 【免费下载链接】clip-as-service 🏄 Scalable embedding, reasoning, ranking for images and sentences with CLIP 项目地址: https://gitcode.com/gh_mirrors/cl/clip-as-service C…...
JTAG IDCODE与SWD协议:嵌入式调试核心技术解析
1. JTAG IDCODE机制深度解析在嵌入式系统调试领域,JTAG IDCODE是调试器识别目标设备的核心机制。这个32位寄存器就像设备的"身份证",包含了三个关键信息字段:VERSION(位[31:28]):设备版本代码&am…...
5分钟掌握Windows和Office激活:KMS_VL_ALL_AIO完整指南
5分钟掌握Windows和Office激活:KMS_VL_ALL_AIO完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为电脑上的Windows系统或Office软件提示"需要激活"而烦恼吗&am…...
android c++版opencv截图效果range1 range2
matmat(Range(0,500),Range(0,300));range1就是高度范围 0-500 range2就是宽度范围 0-300 后面的小图片就是切出来的原图片左上角的部分。...
【军事三维电子沙盘】多源数据融不进去?聊聊我踩过的4个坑无标题
一、先说个真实情况:传统军事沙盘基本废了我不知道别人单位什么样,反正我们之前那个实体沙盘,标一次态势要三四个人搞半天。标完了,情况早变了。雷达数据接不进去,无人机画面挂不上,北斗定位只能手动标。指…...
