从 Windows Explorer 在 VS Code 中打开文件夹
Open folder in VS Code from Windows Explorer
在安装 VS Code 时,我们会得到一个勾选 Open with Code
的选项。我只为文件而不是文件夹打勾。那么安装后如何开启呢?
当我打开文件时:
当我打开文件夹时:
我想要 Open with Code
右键单击文件夹的选项,就像它在文件上显示的那样。
在安装过程中,您必须选中 Open With Code
选项。
要打开 Visual Studio Code
中的文件夹,有两种方法。
- 右键单击文件夹区域内的文件夹,然后单击“使用代码打开”。
- 第二种用代码打开的方法可以使用终端。使用
cmd
转到您的文件夹路径,然后点击 code .
。您的文件夹将在 Visual Studio Code
后打开
TLDR
将此内容保存到新的 .reg
文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\""
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@=hex(2):22,00,25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,61,\
00,74,00,61,00,25,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,00,\
5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,56,00,53,\
00,20,00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,\
78,00,65,00,22,00,20,00,22,00,25,00,56,00,22,00,00,00
运行 文件就是这样。
详细
是正确的,如果你已经在 VS Code 安装期间选中了该选项。但也许您还没有检查它并且现在不想或不能重新安装它。或者 也许您只是需要在右键单击文件夹时显示的操作更加灵活。
所以我们当然有很多人在评论 and/or 的其他答案中谈论再次 运行 安装程序是多么容易。是的!如果您想手动执行安装程序将为您执行的操作,请使用此解决方案,或者使用此解决方案作为学习机会,以更好地了解 Windows 如何管理目录上的上下文菜单操作,以便能够自定义您的内容想要其他用例。
免责声明
处理 regedit
可能很危险。谨慎使用它,如果您没有这方面的经验,请在开始前创建一个 .reg
备份。
说明
因此您可以在 Windows 注册表中创建自己的文件夹操作:
- 按 ⊞ Win + R 并输入
regedit
.
- 导航到路径
HKEY_CLASSES_ROOT\Directory\shell
。
- 右键单击并创建一个名为
vscode
的新 Key
。
- 在
(Default)
REG_SZ
处输入所需的文本,例如 Open with Code
。
- 可选地,创建一个指向
Code.exe
路径的 Icon
键(很可能是 "C:\Users\%UserName%\AppData\Local\Programs\Microsoft VS Code\Code.exe"
)。
此时,是这样的:
但在 regedit
里面,继续:
- 在
vscode
中创建另一个名为 command
的新 Key
。
- 在
(Default)
REG_SZ
处,根据你的Code.exe
路径(最有可能"C:\Users\%UserName%\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V"
)放置打开当前路径("%V"
)的动作).
现在,看到这样的东西:
最后,转到 Windows 资源管理器并右键单击任何文件夹:
它是按需更新的,因此您还可以根据需要尝试使用文本、图标和命令来尝试自己的自定义操作。如果您想尝试其他可能性,例如将单击的文件夹添加到当前工作区,VS 代码 Command Line Interface reference 可能会有所帮助。
权限错误
如果您尝试 “使用代码打开” 来自与您的 VS Code 安装不同的驱动器的文件夹(很可能 C:
),也许您会收到以 “您无权...”开头的错误消息。这是因为 REG_SZ
记录在值中包含多个字符串的情况下可能会被错误解释。不幸的是,Windows 注册表编辑器 UI 没有提供将 (Default)
键上的 REG_SZ
转换为 REG_EXPAND_SZ
的方法。如果您遇到这个问题,只需使用我的 TLDR 解决方案和 hex(2)
值,它将自动创建 REG_EXPAND_SZ
类型。
正如已经指出的,重新安装是激活Open with Code
最简单的方法。重新安装不会影响您之前的设置和扩展。
- 只需下载 VScode here;
- 运行 安装程序;
- 在安装程序中,点击激活以下两个选项:
- 将“使用代码打开”操作添加到 Windows 资源管理器文件上下文菜单
- 将“使用代码打开”操作添加到 Windows 资源管理器目录上下文菜单
更多示例方法(@Erick Petrucelli 的相同解决方案)
- 创建一个扩展名为“.reg”的文件
- 应用以下代码
Windows Registry Editor Version 5.00
; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Code] @="Edit with VS Code"
"Icon"="%LocalAppData%\Programs\Microsoft VS Code\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\" \"%1\""
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open in VS Code"
"Icon"="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\" \"%1\""
; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open in VS Code"
"Icon"="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\" \"%V\""
- 双击/按 Enter 键打开该文件。
它将请求许可,之后,它将应用一个新的上下文以在 Windows 资源管理器中右键单击。
它将节省时间并提高生产力。
我很容易用@Erick Petrucelli 方法解决问题。
只需编辑这一步(由@Erick Petrucelli 描述):
Create another new Key named command inside the vscode one.
At the (Default) REG_SZ, put the action to open the current path ("%1") based on your Code.exe path (most likely "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" "%1"
您应该设置“.”而不是“%1”。
现在,它应该可以工作了。享受吧!
在安装 VS Code 时,我们会得到一个勾选 Open with Code
的选项。我只为文件而不是文件夹打勾。那么安装后如何开启呢?
当我打开文件时:
当我打开文件夹时:
我想要 Open with Code
右键单击文件夹的选项,就像它在文件上显示的那样。
在安装过程中,您必须选中 Open With Code
选项。
要打开 Visual Studio Code
中的文件夹,有两种方法。
- 右键单击文件夹区域内的文件夹,然后单击“使用代码打开”。
- 第二种用代码打开的方法可以使用终端。使用
cmd
转到您的文件夹路径,然后点击code .
。您的文件夹将在Visual Studio Code
后打开
TLDR
将此内容保存到新的 .reg
文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\""
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@=hex(2):22,00,25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,61,\
00,74,00,61,00,25,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,00,\
5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,56,00,53,\
00,20,00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,\
78,00,65,00,22,00,20,00,22,00,25,00,56,00,22,00,00,00
运行 文件就是这样。
详细
所以我们当然有很多人在评论 and/or 的其他答案中谈论再次 运行 安装程序是多么容易。是的!如果您想手动执行安装程序将为您执行的操作,请使用此解决方案,或者使用此解决方案作为学习机会,以更好地了解 Windows 如何管理目录上的上下文菜单操作,以便能够自定义您的内容想要其他用例。
免责声明
处理 regedit
可能很危险。谨慎使用它,如果您没有这方面的经验,请在开始前创建一个 .reg
备份。
说明
因此您可以在 Windows 注册表中创建自己的文件夹操作:
- 按 ⊞ Win + R 并输入
regedit
. - 导航到路径
HKEY_CLASSES_ROOT\Directory\shell
。 - 右键单击并创建一个名为
vscode
的新Key
。 - 在
(Default)
REG_SZ
处输入所需的文本,例如Open with Code
。 - 可选地,创建一个指向
Code.exe
路径的Icon
键(很可能是"C:\Users\%UserName%\AppData\Local\Programs\Microsoft VS Code\Code.exe"
)。
此时,是这样的:
但在 regedit
里面,继续:
- 在
vscode
中创建另一个名为command
的新Key
。 - 在
(Default)
REG_SZ
处,根据你的Code.exe
路径(最有可能"C:\Users\%UserName%\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V"
)放置打开当前路径("%V"
)的动作).
现在,看到这样的东西:
最后,转到 Windows 资源管理器并右键单击任何文件夹:
它是按需更新的,因此您还可以根据需要尝试使用文本、图标和命令来尝试自己的自定义操作。如果您想尝试其他可能性,例如将单击的文件夹添加到当前工作区,VS 代码 Command Line Interface reference 可能会有所帮助。
权限错误
如果您尝试 “使用代码打开” 来自与您的 VS Code 安装不同的驱动器的文件夹(很可能 C:
),也许您会收到以 “您无权...”开头的错误消息。这是因为 REG_SZ
记录在值中包含多个字符串的情况下可能会被错误解释。不幸的是,Windows 注册表编辑器 UI 没有提供将 (Default)
键上的 REG_SZ
转换为 REG_EXPAND_SZ
的方法。如果您遇到这个问题,只需使用我的 TLDR 解决方案和 hex(2)
值,它将自动创建 REG_EXPAND_SZ
类型。
正如Open with Code
最简单的方法。重新安装不会影响您之前的设置和扩展。
- 只需下载 VScode here;
- 运行 安装程序;
- 在安装程序中,点击激活以下两个选项:
- 将“使用代码打开”操作添加到 Windows 资源管理器文件上下文菜单
- 将“使用代码打开”操作添加到 Windows 资源管理器目录上下文菜单
更多示例方法(@Erick Petrucelli 的相同解决方案)
- 创建一个扩展名为“.reg”的文件
- 应用以下代码
Windows Registry Editor Version 5.00 ; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"="%LocalAppData%\Programs\Microsoft VS Code\Code.exe,0" [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command] @="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\" \"%1\"" ; This will make it appear when you right click ON a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\shell\vscode] @="Open in VS Code" "Icon"="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\shell\vscode\command] @="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\" \"%1\"" ; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode] @="Open in VS Code" "Icon"="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command] @="\"%LocalAppData%\Programs\Microsoft VS Code\Code.exe\" \"%V\""
- 双击/按 Enter 键打开该文件。 它将请求许可,之后,它将应用一个新的上下文以在 Windows 资源管理器中右键单击。 它将节省时间并提高生产力。
我很容易用@Erick Petrucelli 方法解决问题。
只需编辑这一步(由@Erick Petrucelli 描述):
Create another new Key named command inside the vscode one. At the (Default) REG_SZ, put the action to open the current path ("%1") based on your Code.exe path (most likely "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" "%1"
您应该设置“.”而不是“%1”。
现在,它应该可以工作了。享受吧!