从 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 中的文件夹,有两种方法。

  1. 右键单击文件夹区域内的文件夹,然后单击“使用代码打开”。

  1. 第二种用代码打开的方法可以使用终端。使用 cmd 转到您的文件夹路径,然后点击 code .。您的文件夹将在 Visual Studio Code
  2. 后打开

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最简单的方法。重新安装不会影响您之前的设置和扩展。

  1. 只需下载 VScode here;
  2. 运行 安装程序;
  3. 在安装程序中,点击激活以下两个选项:
    • 将“使用代码打开”操作添加到 Windows 资源管理器文件上下文菜单
    • 将“使用代码打开”操作添加到 Windows 资源管理器目录上下文菜单

更多示例方法(@Erick Petrucelli 的相同解决方案)

  1. 创建一个扩展名为“.reg”的文件
  2. 应用以下代码
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\""
  1. 双击/按 Enter 键打开该文件。 它将请求许可,之后,它将应用一个新的上下文以在 Windows 资源管理器中右键单击。 它将节省时间并提高生产力。

source

我很容易用@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”。

现在,它应该可以工作了。享受吧!