三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Windows VScode 搬家指南

Windows VScode 搬家指南

在使用 VScode 的过程中,有时会出现C盘爆红或者像我们机房一样的关机重置C盘难题,这时候要把VScode完整地搬到另一个盘就会出问题呢咕...

如果你只把 VScode 转移,实际上还有大量的插件、缓存仍然落在C盘(关机重启==>一夜回到解放前),怎么样才能完整转移而且使VScode正常运行捏?

PS: 如果你想彻底删干净 VScode 这个逆天软件,把下文提到的所有文件全部删掉就可以了咕~

第一步:文件转运

在目标盘(如H:\)中,新建一个文件夹存储搬家后的存储地点(如 H:\VS_AC

  1. C:\Users\[用户名]\.vscode 剪切H:\VS_AC\.vscode
    • 这里面存的是一些配置文件;
    • 如果同路径下有类似 .vscode-shared 或者 .copilot (因插件而异)也建议剪切;
  2. C:\Users\[用户名]\Appdata\local\Microsoft\vscode-tools" 剪切"H:\VS_AC\vscode-tools"
    • 这里面存的是插件缓存;
    • 如果同路径下有类似 vscode-xxx 的文件(因插件而异),也建议一并剪切;
  3. C:\Users\[用户名]\Appdata\Roaming\Code 剪切H:\VS_AC\Code
    • 这里面一般是一些基础文件。

注:

  1. [用户名] 一般为 AdminAdministrator
  2. 一定要 剪切 !!!如果后面提示“已有此文件无法链接”之类,找到这个文件 并在你确定已经转移该文件版本的情况下 把原位置文件删掉即可

第二部:路径链接

在右下角windows窗口找到 "命令提示符" 右键>更多>以管理员身份运行,

找不到去 C:\Windows\system32 路径找到cmd.exe,右键>以管理员身份运行;

对于下面这些命令,如果你上一步剪切过对应路径,那么就输入,否则跳过即可。

其他文件没有的照着这个格式写就行。

mklink /J "C:\Users\hzoi\.vscode" "H:\VS_AC\.vscode"
mklink /J "C:\Users\hzoi\Appdata\local\Microsoft\vscode-tools" "H:\VS_AC\vscode-tools"

下面这几个有没有都行。

mklink /J "C:\Users\hzoi\Appdata\local\Temp\vscode-stable-user-x64" "H:\VS_AC\vscode-stable-user-x64"
mklink /J "C:\Users\hzoi\Appdata\local\Temp\vscode-updata-system-x64" "H:\VS_AC\vscode-updata-system-x64"
mklink /J "C:\Users\hzoi\Appdata\local\Temp\vscode-typescript" "H:\VS_AC\vscode-typescript"

讲解:

mklink 是windows内置的文件链接指令,其 help 解释为:

创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target/D      创建目录符号链接。默认为文件符号链接。/H      创建硬链接而非符号链接。/J      创建目录联接。Link    指定新的符号链接名称。Target  指定新链接引用的路径(相对或绝对)。

/J 命令就是把一个不存在的文件链接到另一个文件,就像为 后面这个文件 创建了一个 名为前面这个文件的快捷方式;

如果你在输入指令时手滑了,写错了文件名,可以在 前一个文件路径 中找到这个文件夹(可以理解为快捷方式),删除即可,不会对链接文件产生任何影响。

这里 mklink /J "A" "B" 的作用就是欺骗VScode,让它以为还存在 A 这个文件,实际上访问的是 B 这个文件,这样就不用再手动配置 VScode 的插件路径啦。

第三步:检验

直接打开 VS code,找到插件,等待刷新,有插件就成功;点击 扩展>右上角三个点···>启动所有扩展就完事了~

英文:EXTENSIONS > ··· > Enable All Extensions

英文转中文找到 Chinese 插件按照说明改就行咕。

以上,感谢您的认真阅读咕~ 记得点一下推荐咕~ 有什么问题可以打在评论区,大家一起解决咕~


\[the\;End \]

← 返回列表