【解决办法】无法使用右键“通过VSCode打开文件夹”

个人博客:苏三有春的博客

前言

作者的编程环境为VScode,工作时常使用VScode打开整个工程文件夹。如果先打开VScode再从VScode中选择文件夹打开效率太慢,作者一般使用的方式是右键文件夹,直接选择"通过code打开文件夹",但某天,作者同往常一样工作时发现快捷键不起效,桌面的快捷方式也变成了无法使用的状态。

通过设置索引回快捷方式的目标和起始位置,发现找不到对应的code.exe文件。这说明可能有以下几种情况:

  1. VScode在我不知情的情况下被卸载了
  2. VScode中code.exe执行文件被删了
  3. VScode出于某种情况(可能是更新),将执行文件改了名字或移动了位置

更新VScode快捷方式

通过查找VScode的目录,发现code.exe文件从原本的Microsoft VS Code目录下移动到Microsoft VS Code\_目录下,多了一级目录,暂不清楚什么原因,因此桌面快捷方式不起作用,只需要将快捷方式的目标和起始位置做一下修改,桌面的快捷方式就可以重新使用了。

请添加图片描述

右键使用VScode打开文件夹

重装软件

重装软件确实是一个简单且有效的方法,如果你的VScode比较干净的话。但如果你安装了许多插件且配置了多个Python的虚拟环境(那可是一个大工程),那么放弃现在的VScode对你来说可能是一个噩梦。如果你是此类人,我推荐你使用下面的方法

修改注册表

使用win + R打开运行,输入regedit打开注册表。

配置:右键使用vscode打开文件

你可以直接在左侧目录树下找到HKEY_CLASSES_ROOT\*\shell,也可以在上方地址栏中输入,索引到相应的目录中

请添加图片描述

在此目录下,shell目录下,执行以下操作:

  1. 右键目录新建VisualCode项(根据知乎大神的操作,但是我看原本VScode自动配置时是生成VSCode项,名字似乎无关紧要,重点是其中的数据。如果你本身就有VSCode项,可以尝试直接对VSCode项做修改,而不新建VisualCode项)

  2. 配置操作描述:VisualCode项中有一个名称为(默认)的数据,双击进去填写数值数据用VScode打开这个数据是你右键文件时出现的操作描述
    请添加图片描述

    这个描述可自定义,你改成用用全世界最好用的VScode打开也可以

  3. 配置图标:右键刚才新建的VisualCode项,在VisualCode中新建一个可扩充字符串值,双击该数据,将数值名称改为Icon,将数值数据修改为:Code.exe执行文件的地址,如我的地址为:

    C:\Users\86153\AppData\Local\Programs\Microsoft VS Code_\Code.exe

    请添加图片描述

  4. 配置命令:右键刚才新建的VisualCode项,在VisualCode项中新建一个,命名为command,这个项中也会有一个默认值,双击默认,修改数值数据为:"your\path\Code.exe" "%1",注意:要有""引号,%1为要打开的文件参数

    请添加图片描述

配置:右键使用vscode打开文件夹

  • 找到HKEY_CLASSES_ROOT\Directory\shell目录。

  • 除了更改目录,其它操作与上面的完全一样

请添加图片描述

配置:右键空白处使用vscode打开文件夹

  • 找到HKEY_CLASSES_ROOT\Directory\Background\shell目录。
  • 把command中的数值数据中的%1改成%V
  • 其它操作与上面完全一样

请添加图片描述

效果

现在,你就可以使用右键文件夹,使用vscode打开该文件夹

请添加图片描述

参考文章:右键菜单加入用VSCode打开文件和文件夹 - 知乎

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

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

相关文章

java 20 Stream流

一.Stream 1.所在包 import java.util.stream.*; 2.中间方法与终端方法 //中间方法返回的stream类型 可以连续调用 //终端方法--》返回类型肯定不是Steam 【long void Optional int .... //中间方法必须以终端方法收尾才能执行 //否则中间方法不执行 //终端方法后面肯定没有…

leetcode 2710 移除字符串中的尾随零

1.题目要求: 2.题目代码: class Solution { public:string removeTrailingZeros(string num) {while(num[num.size() - 1] 0){num.pop_back();}return num;} };

AI问答:Google Authenticator(谷歌动态口令) / 设置及操作过程记录

Google Authenticator,即谷歌身份验证器,是谷歌推出的一款基于时间的一次性密码(Time-based One-time Password,简称TOTP)验证工具。以下是关于Google Authenticator验证的详细解释。 一、工作原理 Google Authentic…

基于STM32的工厂短距离安防巡逻机器人设计:ZIgBee、OpenCV、人工智能(AI)算法(代码示例)

一、项目概述 随着工业化的迅速发展,工厂的安全管理显得尤为重要。为了提高工厂的安全性,我们设计了一款基于STM32的安防巡逻机器人。该机器人能够在工厂内部自主巡逻,实时监控环境,并通过多种传感器和智能算法进行异常检测和处理…

【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型

一、介绍 车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操…

Windows基础之病毒编写

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。 感谢泷…

基于SSM+小程序的宿舍管理系统(宿舍1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 本宿舍管理系统小程序有管理员和学生两个角色。 1、管理员功能有个人中心,公告信息管理,班级管理,学生管理,宿舍信息管理,宿舍…

时间序列预测(十七)——滑动窗口的使用

这里只是对滑动窗口在时间序列预测中使用做一个分析总结,关于滑动窗口的详细介绍可以参考其他博文。 滑动窗口是一种常用的技术,它通过使用固定大小的窗口来创建训练样本,以便捕捉时间序列中的模式。适用于多种时间序列模型,包括…

git远程和本地创建分支并关联

1.github创建dev分支 点击branches: 创建一个新分支,可以命名为dev 在vscode创建新分支dev 如果远程dev分支在这没有表现出来 在终端执行:git fetch --all 然后手动切换(签出/checkout)到dev分支,使用如下命令让…

病床呼叫器设计仿真与实物制作

某医院有编号为1~9号的9个病房,现利用数字电路,设计并制作病房呼叫系统,要求系统功能如下: (1)病房 ①呼叫功能:每个病房都装有1个呼叫按钮,在病人需要时,可以通过呼叫…

基于Linux中Qt开发的广告机

一、实训目的 1. 掌握Qt开发环境:通过学习和实践,学习如何搭建Qt开发环境,熟悉Qt的基本使用方法,掌握Qt的应用技术; 2. 界面设计与框架:了解Qt的界面布局、整体设计思路以及框架解析,学会构建一…

设计一个灵活的RPC架构

RPC架构 RPC本质上就是一个远程调用,需要通过网络来传输数据。传输协议可以有多种选择,但考虑到可靠性,一般默认采用TCP协议。为了屏蔽网络传输的复杂性,需要封装一个单独的数据传输模块用来收发二进制数据,这个单独模…

Leetcode 64. 最小路径和 动态规划+空间优化

原题链接&#xff1a;Leetcode 64. 最小路径和 二维数据 class Solution { public:int minPathSum(vector<vector<int>>& grid) {int m grid.size();int n grid[0].size();int dp[m][n];dp[0][0] grid[0][0];for (int j 1; j < n; j)dp[0][j] dp[0][…

qt QMenu详解

1、概述 QMenu是Qt框架中的一个类&#xff0c;用于创建和管理菜单。它提供了丰富的接口来添加菜单项&#xff08;通常是QAction对象&#xff09;、子菜单以及分隔符。QMenu可以嵌入到菜单栏&#xff08;QMenuBar&#xff09;中&#xff0c;也可以作为弹出菜单&#xff08;通过…

Android——Activity生命周期

Activity生命周期 onCreate&#xff1a;创建活动。把页面布局加载进内存&#xff0c;君如了初始状态。onStart&#xff1a;开始活动。把活动页面显示在屏幕上&#xff0c;进入了就绪状态。onResume&#xff1a;恢复活动。活动页面进入活跃状态&#xff0c;能够与用户正常交互&…

02- 模块化编程-004 DB18B20温度数码显示

1、DB18B20采样与显示电路 2、DB18B20简介 DS18B20是一款高精度的单总线数字温度传感器&#xff0c;适用于多种温度测量场合。 温度范围&#xff1a;-55℃至125℃精度&#xff1a;可编程设定9至12位分辨率&#xff0c;对应温度分辨率0.5℃、0.25℃、0.125℃、0.0625℃通信&am…

[241102] Fedora Linux 41 正式发布 | Wasmer 5.0 发布

目录 Fedora Linux 41 正式发布Wasmer 5.0 发布 Fedora Linux 41 正式发布 主要更新&#xff1a; DNF 5: 更快、更小、依赖更少&#xff0c;统一了容器、服务器、桌面和设备的包管理体验。桌面更新&#xff1a; Fedora Workstation 41 基于 GNOME 47&#xff0c;默认终端改为…

C++继承

文章目录 一、继承的概念和定义1、继承的概念2、继承的定义3、继承基类成员访问方式的变化 二、基类和派生类之间的转换三、继承中的作用域1、隐藏规则 四、派生类的默认成员函数1、常见默认成员函数2、实现一个不能被继承的类 五、继承与友元六、继承与静态成员变量七、多继承…

嵌入式linux系统中串口驱动框架分析

大家好,今天主要给大家分享一下,如何使用linux系统中的串口实现。 第一:串口基本简介 串口是很常见的一个外设,在Linux下通常通过串口和其他设备或传感器进行通信。根据电平的不同,串口可以分为TTL和RS232。不管是什么样的电平接口,驱动程序是一样的。 第二:Linux下UAR…

秋日盛景,北京马拉松万人齐跑,秀域人工智能理疗获好评无数

在金秋送爽的北京&#xff0c;一场全民瞩目的体育盛事——北京马拉松顺利开跑&#xff0c;再次点燃了这座城市的运动激情。各地跑者齐聚双奥之城&#xff0c;共同奔赴在秋日美景之中。      回首往昔&#xff0c;1981年9月27日&#xff0c;首届北京马拉松赛的举办&#xff…