如何修改VS Code扩展插件的安装路径,并将VS Code添加至右键菜单

  • 前言
  • 参考引用
  • 实现方法(一)简单粗暴直接注册表导入
  • 实现方法(二)手动编辑注册表
  • 在win7下测试成功


前言

在安装VS Code时,不想占用C盘空间,将安装路径指定到了D盘。但是却在安装扩展插件时,系统默认安装到了C盘的C:\Users{UserName}.vscode目录下,对于强迫症的我来说,这是万万不能接受的。
同样,在安装VS Code时,忘记勾选“添加到windows资源管理器文件上下文菜单”和“目录上下文菜单”这两项,那么右键菜单就没有VSCode,这也是不可以的。
那么有没有办法既修改扩展插件路径,又添加“资源管理器目录/文件上下文菜单”呢,经过一翻搜索,方法还真有。受网友两个帖子启发,借花献佛做了适当修改,测试成功实现。

参考引用

VS Code设置插件默认安装路径
如何将VSCode添加至右键菜单

实现方法(一)简单粗暴直接注册表导入

新建注册表文件,不妨取名为“添加vscode右键菜单,并更改扩展插件路径.reg”,右键选择用记事本或写字板打开刚建的.reg文件,复制粘贴以下代码,保存即可。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="D:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"D:\\Program Files\\Microsoft VS Code\\Code.exe\" --extensions-dir \"D:\\Program Files\\Microsoft VS Code\\extensions\" \"%1\""

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="D:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"D:\\Program Files\\Microsoft VS Code\\Code.exe\" --extensions-dir \"D:\\Program Files\\Microsoft VS Code\\extensions\" \"%V\""

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Open with Code"
"Icon"="D:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"D:\\Program Files\\Microsoft VS Code\\Code.exe\" --extensions-dir \"D:\\Program Files\\Microsoft VS Code\\extensions\" \"%V\""

vscode扩展JavaScript Debugger_右键菜单

直接运行注册表即可。

文件大致分为三部分:
[HKEY_CLASSES_ROOT*\shell\VSCode],设置文件右键菜单中添加VS Code功能;[HKEY_CLASSES_ROOT\Directory\shell\VSCode],设置文件夹右键菜单中添加VS Code功能;
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode],设置文件夹背景右键菜单中添加VS Code功能。

每一部分又分为三个注册表键值,比如:

@="Open with Code"

——功能为显示右键菜单提示信息;

"Icon"="D:\\Program Files\\Microsoft VS Code\\Code.exe"

——提示信息前置显示图标样式;

@="\"D:\\Program Files\\Microsoft VS Code\\Code.exe\" --extensions-dir \"D:\\Program Files\\Microsoft VS Code\\extensions\" \"%1\""

——打开VS Code命令,这也是关键。

默认的命令是:

@="\"D:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"",缺少--extensions-dir \"D:\\Program Files\\Microsoft VS Code\\extensions\"

这条增加的部分,其实就等同于帖子“VS Code设置插件默认安装路径”中在快捷方式中添加命令参数部分,只不过语法不同而已。在注意表中“"(分号)”,“(反斜杠)”都需要增加一个转义符“\”,才能被正常识别。

(以上对三个注册表键值描述内容也被转义,有的引号被转为中文,比较无语,没办法,改为了插入代码,下图贴出正确的原始内容截图)

vscode扩展JavaScript Debugger_右键菜单_02

实现方法(二)手动编辑注册表

WIN+R,输入regedit,执行注册表编辑命令。

vscode扩展JavaScript Debugger_ide_03


在注册表路径[HKEY_CLASSES_ROOT*\shell]下,右键新建项,改名为“VSCode”,在“VSCode”下,再次新建项“command”。

vscode扩展JavaScript Debugger_右键菜单_04


在VSCode项下,双击修改(默认)字符串的值为“Open with Code”。

vscode扩展JavaScript Debugger_编辑器_05


在VSCode项下,新建字符串,改名为“Icon”,双击修改值为“D:\Program Files\Microsoft VS Code\Code.exe”

vscode扩展JavaScript Debugger_Code_06


在command项下,双击修改(默认)字符串的值为

"D:\Program Files\Microsoft VS Code\Code.exe" --extensions-dir "D:\Program Files\Microsoft VS Code\extensions" "%1"

vscode扩展JavaScript Debugger_编辑器_07


同理,在注册表路径[HKEY_CLASSES_ROOT\Directory\Background\shell]和[HKEY_CLASSES_ROOT\Directory\shell],新建项“VSCode”和“command”,在相应项下修改默认字符串值。新建和修改完毕,即可实现与方法一相同的效果。

vscode扩展JavaScript Debugger_vscode_08

vscode扩展JavaScript Debugger_右键菜单_09

在win7下测试成功

安装的扩展插件已在自定义目录下:

vscode扩展JavaScript Debugger_Code_10


打开VS Code可看到已安装插件

vscode扩展JavaScript Debugger_ide_11