如何修改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\""
直接运行注册表即可。
文件大致分为三部分:
[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设置插件默认安装路径”中在快捷方式中添加命令参数部分,只不过语法不同而已。在注意表中“"(分号)”,“(反斜杠)”都需要增加一个转义符“\”,才能被正常识别。
(以上对三个注册表键值描述内容也被转义,有的引号被转为中文,比较无语,没办法,改为了插入代码,下图贴出正确的原始内容截图)
实现方法(二)手动编辑注册表
WIN+R,输入regedit,执行注册表编辑命令。
在注册表路径[HKEY_CLASSES_ROOT*\shell]下,右键新建项,改名为“VSCode”,在“VSCode”下,再次新建项“command”。
在VSCode项下,双击修改(默认)字符串的值为“Open with Code”。
在VSCode项下,新建字符串,改名为“Icon”,双击修改值为“D:\Program Files\Microsoft VS Code\Code.exe”
在command项下,双击修改(默认)字符串的值为
"D:\Program Files\Microsoft VS Code\Code.exe" --extensions-dir "D:\Program Files\Microsoft VS Code\extensions" "%1"
同理,在注册表路径[HKEY_CLASSES_ROOT\Directory\Background\shell]和[HKEY_CLASSES_ROOT\Directory\shell],新建项“VSCode”和“command”,在相应项下修改默认字符串值。新建和修改完毕,即可实现与方法一相同的效果。
在win7下测试成功
安装的扩展插件已在自定义目录下:
打开VS Code可看到已安装插件