从Windows资源管理器中在VS Code中打开文件夹

45

在安装VS Code时,我们会看到一个选项框,可以选择“使用Code打开”。我只给文件打了勾,没有给文件夹打勾。那么在安装后如何打开它?

当我打开一个文件时:

When I'm opening a file(IMG)

当我打开一个文件夹时:

(IMG)

我希望右键文件夹时能像文件一样出现“以Code打开”的选项。


请检查整个下拉菜单,肯定会有一个“使用Code打开”的选项。 - dqureshiumar
2
这个帖子可能会有所帮助。 - Steve B
1
Erick Petrucelli、dqureshiumar和Carlos Luis Rivera的三个答案都有效。 - Ali Khan
6个回答

92

简介

将以下内容保存到一个新的.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时已经检查了该选项,则来自@dqureshiumar的答案是正确的。但也许您还没有勾选它,现在不想或无法重新安装它。或者也许您只需要更多关于右键单击文件夹时显示的操作的灵活性

所以当然我们在评论中和/或其他答案中有很多人谈论重新运行安装程序有多么容易。是的,它很容易!如果您想手动执行安装程序将为您执行的操作,请使用此解决方案,或使用此解决方案作为学习机会,更好地了解Windows如何管理目录上下文菜单操作,以便能够为其他用例自定义所需内容。

免责声明

处理regedit可能存在危险。如果您对此不是很熟悉,请小心使用并在开始之前创建一个.reg备份。

说明

因此,您可以在Windows注册表中创建自己的文件夹操作:

  • ⊞ Win + R,然后键入regedit
  • 导航到路径HKEY_CLASSES_ROOT\Directory\shell
  • 右键单击并创建一个名为vscode的新Key
  • (Default)REG_SZ中,放置所需的文本,例如Open with Code
  • 可选地,创建一个指向Code.exe路径(很可能是"C:\Users\%UserName%\AppData\Local\Programs\Microsoft VS Code\Code.exe")的Icon键。

此时,类似于以下内容:

Added new Directory/shell Action on regedit

然而在regedit里,继续操作:

  • 创建一个名为command的新Key,放在vscode里面。
  • (Default)REG_SZ处,将打开当前路径("%V")的操作放在你的Code.exe路径上(很可能是"C:\Users\%UserName%\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V")。

现在,看到类似这样的东西:

Added new command key inside vscode action on regedit

最后,前往Windows资源管理器并右键单击任何文件夹:

enter image description here

它是按需更新的,所以如果您想尝试自定义操作,可以使用文本、图标和命令进行操作。如果您想尝试其他可能性,例如将单击的文件夹添加到当前工作区,那么VS Code 命令行界面参考可能会有所帮助。

权限错误

如果您尝试从与您的VS Code安装不同的驱动器(最有可能是C:)打开一个文件夹,您可能会收到一个错误消息,以"You do not have permission to..."开头。这是因为在值中包含多个字符串的情况下,REG_SZ记录可能被错误地解释。不幸的是,Windows注册表编辑器UI没有提供一种将REG_SZ转换为REG_EXPAND_SZ的方法。如果您遇到这个问题,只需使用我的TLDR解决方案和hex(2)值,它将自动创建REG_EXPAND_SZ类型。


2
太棒了!这个词非常好。你甚至可以将“%LocalAppData%\Programs\Microsoft VS Code\Code.exe”替换为“C:\Program Files\Microsoft VS Code\Code.exe”。干得好,Erick。 - Sameer Pusegaonkar
4
实际上这取决于您如何安装 VS Code。我选择了只为当前用户安装,所以它在"%LocalAppData%\Programs\Microsoft VS Code\Code.exe"里。如果是多用户安装,则最有可能在"C:\Program Files\Microsoft VS Code\Code.exe"里,就像您已经指出的那样。 - Erick Petrucelli
2
我曾经也遇到了这个问题。我通过手动输入到 code.exe 的路径来解决它。路径看起来是这样的:“C:\Users\TechnoM4ncer\AppData\Local\Programs\Microsoft VS Code\Code.exe” "%1" 只需将我的用户名替换为您的用户名即可解决该问题。 - TechnoM4ncer
2
我尝试了这种方法,但每次右键单击并点击“使用Code打开”,都会出现类似“您没有权限...”的错误。最终我花了接下来的30秒钟双击安装程序,在vs code中勾选了2个框,并完成了操作。我仍然点赞这个答案。 - Samurai Jack
1
一个快速获取安装程序中“使用 Code 打开”的选项的好方法是使用 WinGet 请求交互式安装,如下所示:winget install --id Microsoft.VisualStudioCode -i - rohancragg
显示剩余5条评论

19

正如Marc L.所指出的那样,重新安装是激活“使用Code打开”的最简单方法。重新安装不会影响您之前拥有的设置和扩展。

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

13

安装时需要勾选选项 Open With Code 以启动。

Visual Studio Code 中打开文件夹有两种方法。

  1. 右键单击文件夹区域内的文件夹,选择“使用 Visual Studio Code 打开”。

enter image description here

  1. 第二种打开方式是使用终端。使用 cmd 进入您的文件夹路径,然后输入 code . 即可。您的文件夹将在 Visual Studio Code 中打开。

enter image description here


6
我很喜欢在注册表中摸索,但说实话:VS Code足够轻便,重新安装更容易解决问题。 - Marc L.
2
在命令行中打开您的文件夹,只需在文件夹地址栏中键入cmd即可。 - Ali Khan
这适用于旧的上下文菜单,不适用于Windows 11。有任何解决方法吗? - Tiran

7

有一种更简单的方法来完成这个任务(与@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资源管理器中应用一个新的右键上下文菜单。 这将节省时间并提高生产率。

来源


1
目前仅显示图标,无法执行VSCode。它需要来自@Erick Petrucelli的十六进制REG_EXPAND_SZ技巧。 - tcables

2

保存所有工作并重新运行vs-code设置文件,即.exe程序,然后勾选自动将桌面添加到任务栏区域的所有复选框,完成后,单击安装,所有历史记录都将恢复... vs-code只是软件。


0

我用@Erick Petrucelli的方法轻松解决了这个问题。

只需编辑此步骤(由@Erick Petrucelli描述):

在 vscode 中创建另一个名为 command 的新键。 在 (默认) REG_SZ 中,根据 Code.exe 路径(很可能是 "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" "%1")将操作设置为打开当前路径 ("%1")。

您应该将 "%1" 设置为 "."

现在,它应该正常工作。享受吧!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接