VSCode修改扩展和用户文件夹目录位置(Windows)

news2025/1/15 22:57:15

VSCode修改扩展和用户文件夹目录位置(Windows)

  • 前言:
  • 方法
    • 前期准备:
    • 方法1(强推荐)
    • 方法2(不太推荐)
    • 方法3(好麻烦,不太推荐)

前言:

  VSCode的扩展和用户信息默认存储在C盘:

// 以我电脑为例:
extensions:C:\Users\HP.vscode\extensions
user-data:C:\Users\HP\AppData\Roaming\Code

  随着需求的不断增多,扩展和用户信息文件也会不断挤压C盘的可存空间。所以修改两个文件的目录位置刻不容缓。需要注意的是,VSCode并不支持自定义目录位置,需要用其他方式指定目录位置。
  本文主要讲述 Windows 下,修改VSCode扩展和用户文件夹的目录位置的方法。

方法

前期准备:

  以我自己为例:

  • 在E盘新建一个 Microsoft VS Code Config 文件夹,用于存放扩展和用户信息文件夹。
  • 将原路径下的扩展和用户信息文件夹复制黏贴到新路径下。

注意:
  非常不推荐将新的目录放在 VSCode 的安装目录下。因为 VSCode 每次更新都会更新目录,这就导致了非安装时创建的文件夹全部删除,换句话说就是扩展和用户信息都没有了,所有操作从头来过。

方法1(强推荐)

  该方法是最简单也是最通用的方法,就是将新旧路径建立软联系
  点击搜索,输入cmd,然后右键,以管理员身份运行

在这里插入图片描述

  输入指令:

格式: mklink /d 源目录 链接目录

mklink /d "C:\Users\HP\.vscode\extensions" "E:\Microsoft VS Code Config\extensions"
mklink /d "C:\Users\HP\AppData\Roaming\Code" "E:\Microsoft VS Code Config\Code"

  这个命令的主要作用是在原位置创建一个移动后位置的快捷方式,这样vscode在读取和写入的时候可以通过这个快捷方式重定向到新的位置。

需要注意的是:

  • 源目录移动、重命名或删除后,链接目录无效;
  • 链接目录删除,源目录不受影响;
  • 源目录里面的文件发生变化时(新增、修改、删除),链接目录里面的文件同步发生变化,反之,同样成立。

方法2(不太推荐)

  该方法是通过直接修改VS Code快捷方式,添加指定的加载路径

  以桌面快捷键为例:

  • (1)在桌面找到 VSCode 快捷图标,右键点击属性
  • (2)选择“快捷方式”,修改“目标T”选项

在这里插入图片描述

  • (3)在原字符串后追加
(记得空格)--extensions-dir "<新的插件安装路径>" --user-data-dir "新的用户信息安装路径"

  该方法有个缺陷,这也是我为什么虽然方便但不太推荐的原因:
  当你删除该快捷方式或者换到另一个启动方式上时,它将无法作用,有一定的局限性

方法3(好麻烦,不太推荐)

  方法3是通过修改注册表达到目的。
  安装下载VSCode时,全选会给自己避免很多麻烦。为什么呢?看我接下来的讲解

先说明一下其他的四个选项的含义:

  • 第一个是右键出现“通过 Code 打开”这一选项
  • 同理第二个也大差不差,就是通过 VSCode 打开文件夹
  • 第三个是指可以通过vscode对电脑上支持的文件进行编辑
  • 第四个是将 VSCode 的运行路径写入注册表
    在这里插入图片描述
  • (1)搜索“注册编辑表”,并打开
  • (2)找到以下注册表路径(可以在搜索栏直接复制黏贴路径)

计算机\HKEY_CLASSES_ROOT*\shell\VSCode
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode
计算机\HKEY_CLASSES_ROOT\Directory\shell\VSCode
计算机\HKEY_CLASSES_ROOT\Drive\shell\VSCode

  • (3)分别找到对应路径下的command文件夹,在原数据后追加
(记得空格)--extensions-dir "<新的插件安装路径>" --user-data-dir "新的用户信息安装路径"

  所以为什么要勾选呢?现在回答你
  当然是因为如果你没勾选,就没办法找到这些路径,所以需要自己手动创建文件夹,并且还要自己配置,是不是很麻烦!!!

  具体需要创建的文件夹和配置内容如下:

[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="通过 Code 打开"
"Icon"="E:\Microsoft VS Code\Code.exe"

[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="E:\Microsoft VS Code\Code.exe" --extensions-dir "E:\Microsoft VS Code Config\extensions"  --user-data-dir "E:\Microsoft VS Code Config\Code" "%V"

[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="通过 Code 打开"
"Icon"="E:\Microsoft VS Code\Code.exe"

[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="E:\Microsoft VS Code\Code.exe" --extensions-dir "E:\Microsoft VS Code Config\extensions"  --user-data-dir "E:\Microsoft VS Code Config\Code" "%V"

[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="通过 Code 打开"
"Icon"="E:\Microsoft VS Code\Code.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="E:\Microsoft VS Code\Code.exe" --extensions-dir "E:\Microsoft VS Code Config\extensions"  --user-data-dir "E:\Microsoft VS Code Config\Code" "%V"

[HKEY_CLASSES_ROOT\Drive\shell\VSCode]
@="通过 Code 打开"
"Icon"="E:\Microsoft VS Code\Code.exe"

[HKEY_CLASSES_ROOT\Drive\shell\VSCode\command]
@="E:\Microsoft VS Code\Code.exe" --extensions-dir "E:\Microsoft VS Code Config\extensions"  --user-data-dir "E:\Microsoft VS Code Config\Code" "%V"

[HKEY_CLASSES_ROOT\vscode\shell\open\command]
@="E:\Microsoft VS Code\Code.exe" --extensions-dir "E:\Microsoft VS Code Config\extensions"  --user-data-dir "E:\Microsoft VS Code Config\Code" "%V"

[HKEY_CLASSES_ROOT\VSCodeSourceFile\shell\open\command]
@="E:\Microsoft VS Code\Code.exe" --extensions-dir "E:\Microsoft VS Code Config\extensions"  --user-data-dir "E:\Microsoft VS Code Config\Code" "%V"

  @ 是指默认项,“Icon” 需要自己新建,“=”后面是自己输入的。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

冒泡排序和简答选择排序

冒泡排序 一种典型的交换排序 类似水冒泡&#xff0c;大元素经不断的交换由水底慢慢的浮出 从头到尾&#xff0c;循环比较两相邻的元素 大的元素移到后面&#xff0c;小的放前面-每次循环&#xff0c;大的元素会排到最后 代码如下&#xff1a; #include<stdio.h> …

lvm删除分区、扩容分区

删除分区 查询分区信息 lsblk删除home盘 解除home文件挂载 unount /home // 查询挂载情况 mount -l | grep home 删除分区 //删除逻辑区 lvdisplay lvremove /dev/centos/home// 扩容root lvdisplay lvextend -l 100%FREE /dev/centos/root // 更新磁盘 根据文件系统类型…

推动产业升级及创新,Doris Summit Asia 2023 先进智造与电信论坛提前揭秘

峰会官网已上线&#xff0c;最新议程请关注&#xff1a;doris-summit.org.cn 即刻报名 Doris Summit 是 Apache Doris 社区一年一度的技术盛会&#xff0c;由飞轮科技联合 Apache Doris 社区的众多开发者、企业用户和合作伙伴共同发起&#xff0c;专注于传播推广开源 OLAP 与…

化妆品斑贴测试HRIPT/RIPT

HRIPT/RIPT测试是一种针对人类皮肤的安全性评估测试&#xff0c;它可以检测潜在的皮肤刺激和过敏物质。这项测试是根据国际标准制定的&#xff0c;通过将化妆品样品涂抹在人体皮肤上&#xff0c;观察是否会引发不适或过敏反应来评估产品的安全性。这些测试通常由专业的实验室进…

玩转MaxCompute SQL训练营! 数据分析挖掘迅速出师

用MaxCompute在数据里面挖呀挖呀挖&#xff0c;写花样的sql分析花样的数据&#xff01;云原生大数据计算服务 MaxCompute 是企业级Serverless智能数仓&#xff0c;向用户提供了完善的数据导入方案以及多种经典的分布式计算模型&#xff0c;能够更快速的解决用户海量数据计算问题…

门店经理视角下的零售数据分析分享

门店经理视角下的零售数据分析是怎样的&#xff1f;是以提升销售额和客户满意度为目标&#xff0c;通过数据分析工具对门店的运营情况进行分析和优化。那&#xff0c;作为主要载体的零售数据分析报表又该怎么做&#xff1f; 站在门店经理的立场看&#xff0c;门店的零售数据分…

IDEA如何设置项目包名分级

按上面的勾选即可&#xff01;

儿童疫苗接种:安全与注意事项

引言&#xff1a; 儿童的疫苗接种是维护其健康和预防传染病的重要措施。疫苗可以有效地保护儿童免受各种疾病的威胁&#xff0c;但在接种过程中需要家长和监护人特别关注一些注意事项&#xff0c;以确保接种的安全性和有效性。本文将深入探讨儿童疫苗接种的重要性&#xff0c;…

SpringCloud之Eureka注册中心解读

目录 Eureka基础概念 概述 Eureka Serve Eureka Client EnableEurekaServer EnableEurekaClient java代码实战 实战架构 父工程pom文件 eureka-server服务 student-service服务 teacher-service服务 测试 Eureka基础概念 概述 ​ Eureka 又称 服务注册中心&#…

WMS系统批次管理

一、定义 WMS系统的批次管理是指对物料和商品的生产批次进行跟踪、管理和控制的过程。批次是指一组具有共同特征的物料或商品&#xff0c;如生产日期、有效期、供应商、批号等。批次管理通过记录和追踪批次信息&#xff0c;确保物料和商品在供应链中的准确性、可追溯性和质量控…

基于ConvNeXt的跨模态特征融合模型用于RGB-D语义分割

A Cross-Modal Feature Fusion Model Based on ConvNeXt for RGB-D Semantic Segmentation 基于ConvNeXt的跨模态特征融合模型用于RGB-D语义分割 Tang X, Li B, Guo J, et al. A Cross-Modal Feature Fusion Model Based on ConvNeXt for RGB-D Semantic Segmentation[J]. Math…

自建应用-企业微信-侧边栏开发配置

企业微信侧边栏开发配置 配置侧边栏配置后效果图js-sdk 配置侧边栏 配置后效果图 js-sdk https://developer.work.weixin.qq.com/document/path/91789

【前端也要学算法系列】经典排序算法JS实现 —— 冒泡排序

一以贯之的努力&#xff0c;不得懈怠的人生。——长洱《天才基本法》 冒泡排序&#xff08;Bubble Sort&#xff09; 它会遍历 数据总个数减一 次需要排序的数列&#xff0c; 每次遍历时&#xff0c;它都会从前往后依次的比较相邻两个数的大小&#xff1b;如果前者比后者大&am…

antdv 锚点无滚动效果

背景&#xff1a;使用antd的锚点时&#xff0c;按照官方文档的用法配置之后发现锚点组件的锚点Title位置没办法随着我的页面滚动而变化&#xff0c;但是点击Title跳转具体锚定位置的功能却是没有问题的 解决方法&#xff1a;getContainer绑定滚动范围容器 <a-anchor class&q…

springboot时间管理系统springboot47

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

web前端面试-- http的各个版本的区别(HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0)

本人是一个web前端开发工程师&#xff0c;主要是vue框架&#xff0c;整理了一些面试题&#xff0c;今后也会一直更新&#xff0c;有好题目的同学欢迎评论区分享 ;-&#xff09; web面试题专栏&#xff1a;点击此处 http的各个版本的区别 HTTP&#xff08;超文本传输协议&…

ICC2: 限制指定net绕线区域

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f; 拾陆楼知识星球入口 有些net有特殊绕线需求&#xff0c;只能在固定区域绕线&#xff0c;这时候就需要用到route corridor命令&#xff0c;参考用法如下: create_routing_corridor -name corridor_b…

【QT开发(9)】QT 中使用CUDA 代码

在之前的文章【CUDA编程&#xff08;1&#xff09;】 初识CUDA编程 写了CUDA相关的知识。最近也在研究 并行异构的课程&#xff0c;在QT里面加入相关的cuda 代码试一下&#xff01; 首先需要 在camke 中开启cuda&#xff0c;参考之前的文章【cmake开发&#xff08;12&#xff…

echarts-liquidfill水球图教程

接到了一个水球图的需求&#xff0c;如上图所示&#xff0c;点击不同的水球&#xff0c;下面的进度条呈现不同维度的百分比情况 。 第一步&#xff0c;安装插件 npm install echarts npm install echarts-liquidfill注意在这里需要查看echarts版本是4还是5&#xff0c;echart…

基于深度学习的地铁客流预测架构

导读 论文题目为&#xff1a;《DeepPF: A deep learning based architecture for metro passenger flow prediction》。是一篇2019年发表于《Transportation Research Part C》的文章&#xff0c;介绍了一种新型的基于深度学习的地铁客流预测架构&#xff0c;通过采取模块化的方…