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

Posted

技术标签:

【中文标题】从 Windows 资源管理器中打开 VS Code 中的文件夹【英文标题】:Open folder in VS Code from Windows Explorer 【发布时间】:2021-02-04 05:37:23 【问题描述】:

在安装 VS Code 时,我们可以选择勾选 Open with Code。我只为文件打勾,但不为文件夹打勾。那么安装后如何开启呢?

当我打开文件时:

当我打开一个文件夹时:

我希望在文件夹中右键单击Open with Code 选项,就像它在文件上显示的那样。

【问题讨论】:

请检查整个下拉列表,肯定会有Open with Code的选项 这个post 可能会有所帮助 Erick Petrucelli、dqureshiumar 和 Carlos Luis Rivera 的三个答案都有效。 【参考方案1】:

answer from @dqureshiumar 是正确的,如果您在 VS Code 安装期间已经检查了该选项。但也许您还没有检查它,现在不想或不能重新安装它。或者您可能需要更多的灵活性来处理右键单击文件夹时显示的操作

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

⊞ Win + R 并输入regedit。 导航到路径HKEY_CLASSES_ROOT\Directory\shell。 右键单击并创建一个名为vscode的新Key。 在(Default)REG_SZ,输入所需的文字,如@9​​87654337@。 (可选)创建一个指向Code.exe 路径(很可能是"%LocalAppData%\Programs\Microsoft VS Code\Code.exe")的Icon 键。

此时,是这样的:

regedit 里面,继续吧:

vscode 中创建另一个名为command 的新Key。 在(Default)REG_SZ,根据您的Code.exe 路径(很可能是"%LocalAppData%\Programs\Microsoft VS Code\Code.exe" "%1")执行打开当前路径("%1")的操作。

现在,看看这样的:

最后,转到 Windows 资源管理器并右键单击任意文件夹:

它会按需更新,因此您还可以根据需要使用文本、图标和命令来尝试自己的自定义操作。 VS Code Command Line Interface reference 如果您想尝试其他可能性,例如将点击的文件夹添加到当前工作区,可能会有所帮助。

PS.:处理regedit 可能很危险。谨慎使用它并在开始之前创建一个.reg 备份,如果您对它不是很有经验的话。

【讨论】:

太棒了!这话太棒了。您甚至可以将“%LocalAppData%\Programs\Microsoft VS Code\Code.exe”替换为“C:\Program Files\Microsoft VS Code\Code.exe”。干得好埃里克 @SameerPusegaonkar 实际上这取决于您如何安装 VS Code。我只为当前用户安装,所以它在"%LocalAppData%\Programs\Microsoft VS Code\Code.exe" 里面。对于多用户安装,它很可能在 "C:\Program Files\Microsoft VS Code\Code.exe" 中,正如您已经指出的那样。 @optimistic-zia 它传递了一个code.exe command line option 来定义打开的路径是文件浏览器发送的第一个参数(%1)。更多关于来自 DOS 时代的语法在这里:tek-tips.com/viewthread.cfm?qid=382878. @xav56883728 我遇到了同样的问题。我可以通过手动输入code.exe的路径来解决。看起来像这样 "C:\Users\TechnoM4ncer\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1" 只需将我的用户名替换为您的用户名即可解决问题。 我尝试了这种方法,但每次我右键单击并单击“使用代码打开”时,都会出现“您无权...”的错误。我终于用接下来的 30 秒双击安装程序,选中 2 个框以在 vs 代码中打开,然后完成。我仍然赞成这个答案。【参考方案2】:

在安装过程中你必须勾选Open With Code的选项。

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

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

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

【讨论】:

我和其他人一样喜欢在注册表中捣乱,但说实话:VS Code 足够轻量级,重新安装是更容易的解决方案。 要在命令行中打开您的文件夹,只需在文件夹地址栏中输入 cmd。【参考方案3】:

正如Marc L. 已经指出的那样,重新安装是激活Open with Code 的最简单方法。重新安装不会影响您之前的设置和扩展。

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

【讨论】:

以上是关于从 Windows 资源管理器中打开 VS Code 中的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何从Windows资源管理器中打开文件并将其加载到RTF控件中?

切换到 Windows SDK 资源编译器后,VS_VERSION_INFO 未显示在 Windows 资源管理器中

Visual studio 2010解决方案资源管理器中没有“解决方案(*个项目)”怎么调出来

如何在 VS2015 中按名称从解决方案资源管理器中隐藏文件?

从 VSS 打开解决方案时,VS 2003 报告“无法从 Web 服务器获取项目文件”

vs2015怎么连接mysql