通过macOS中的Finder打开vscode中的文件夹?

Posted

技术标签:

【中文标题】通过macOS中的Finder打开vscode中的文件夹?【英文标题】:Open a folder in vscode through Finder in macOS? 【发布时间】:2021-01-10 09:20:12 【问题描述】:

在我的 Windows 电脑上,我只需双击一个文件夹并单击“在 VS Code 中打开”即可打开一个文件夹,这为我在网上浏览大量代码时节省了时间。但是,对于 Mac,我没有这个选项。我必须直接打开vscode并单击“打开”打开一个新文件夹。如何在macOS中通过finder直接在vscode中打开文件?

【问题讨论】:

【参考方案1】:

最简单的解决方案是使用 Open Finder Items 创建一个Quick Action: 这样您就不需要可能会因操作系统更新或 VS Code 更新而中断的 shell 脚本

    启动 Automator 并选择快速操作或文件 > 新建 > 如果 Automator 已打开,则快速操作。

    设置快速操作接收选择到文件或文件夹Finder

    Choose an Image (icon) 选择Choose..并在弹出的窗口中双击Visual Studio Code,这会将您的快速操作图标设置为与VS Code相同

    添加 Open Finder Items,选择 open with as Other.. 选择 Visual Studio Code 并将您的快速操作另存为 Open in VSCode (可选)为完成的快速操作作业选择一张图片。

【讨论】:

【参考方案2】:

如果您想在 Finder 中执行此操作,您可以编写一个 Automator 脚本来执行此操作(它比听起来容易,并且向您展示了操作系统的强大功能)。

    启动自动化

    创建新文档

    创建一个新的快速操作

    添加动作...

    Workflow 从 Finder 接收当前的文件或文件夹。 向工作流添加一个新的运行 Shell 脚本操作。 (将屏幕截图中突出显示的“Run Shell Script”对象拖到右侧的空窗口中)

    配置工作流程

    将传递输入设置为作为参数 在输入框中粘贴以下内容:
    open -n -b "com.microsoft.VSCode" --args "$*" 
    

    使用类似 Open In Visual Studio Code 之类的名称保存操作。

您现在可以右键单击文件夹并在快速操作下找到您新创建的任务。

【讨论】:

有。那是第二个屏幕截图中的“图像”图标。从列表中选择或添加您自己的。 对于 VSCodium,它是:open -n -b "com.visualstudio.code.oss" --args "$*" 对于 VS Code Insiders,使用应用程序包标识符com.microsoft.VSCodeInsiders(完整命令:open -n -b "com.microsoft.VSCodeInsiders" --args "$*" 非常感谢您的解决方案并介绍了 Mac 上最被低估的功能之一,Automator。 vs 代码正在打开但它的空白没有打开相应的文件夹【参考方案3】:

这是从接受的答案派生的替代方案。 事实上,@jnovack 接受的解决方案只是为我打开了 VS Code,而不是所需的文件夹。如果 VS Code 已经在运行,它只需将焦点切换到正在运行的 VS Code 实例。

解决方案

前提是你安装了 code CLI 命令(如果没有,请转到 VS Code 并执行 CMD+SHIT+P>“Shell 命令:在 PATH 中安装 'code'”)

然后打开一个终端并运行which code。你应该得到类似于/usr/local/bin/code

的代码可执行路径

然后,根据@jnovack 的回答,

    打开自动机 创建一个新文档 (CMD+N) 创建新的快速操作 Workflow 从 Finder 接收当前文件和文件夹。 向工作流添加一个新的运行 Shell 脚本操作。 (拖放“Run Shell Script”对象) 传递输入作为参数 将此代码粘贴到 shell 命令字段 /usr/local/bin/code -n "$*" 中,如果与此不同,请替换为可执行代码的路径。 保存操作

太。我本来希望能够只使用code -n "$*",但由于某种原因,自动机外壳使用的 PATH 似乎与终端中使用的不同。我欢迎就此事发表意见。

【讨论】:

【参考方案4】:

使用新的快捷方式应用程序。

    下载:https://github.com/gluedpixel/shortcuts

    或者自己创建

打开快捷方式应用 > 快速操作 从接收任何更改为文件和文件夹 添加运行 shell 脚本操作 粘贴代码open -n -b "com.microsoft.VSCode" --args "$*" 将输入更改为快捷输入 单击快捷方式输入并将类型设置为“文件夹”并获取文件路径

【讨论】:

【参考方案5】:

如果你已经打开过 VS Code 或者想要打开不同的文件夹,快捷方式(macOS)

command + o

将打开 Finder。 然后选择要打开的文件夹。 如果您选择的文件夹与已在 VS Code 中打开的文件夹不同,则会被替换。

【讨论】:

【参考方案6】:

将文件夹从 Finder 拖放到一个空的 VSCode 窗口中。

【讨论】:

【参考方案7】:

嗯,你需要了解。 macOS 的处理方式与 Windows 不同,最初这可能是一个挑战。对于初学者,您开始使用终端。它很漂亮。

现在回答你的问题。

打开你的VS代码,然后按CMD + SHIFT + P,输入shell command并在路径中选择Install code command。然后,从终端导航到任何项目并从目录中键入code . 以使用 VS Code 启动项目。

【讨论】:

这个答案值得更多赞誉..谢谢兄弟 感谢@emmaakachukwu 和 krummens 我的意思是,是的,它有效,但这不是 OP 所要求的。 @distante 因为 op 需要了解 mac 与 windows 不同。并且应该学习如何使用 mac,而不是让 mac 像 windows 一样工作。 @JiteshDhamaniya Mac 也有open with。它不是仅限 Windows 的功能。【参考方案8】:

在 VS Code GitHub 问题跟踪器中有一些建议 here 的方法,但如果你的 Dock 中有 VS Code 图标,我会选择将文件夹拖到应用程序图标上的第一个选项!

如果您真的希望能够通过右键单击来执行此操作,那么此存储库有一个工作流解决方案。 https://github.com/Sankra/OpenFolderInVSCode

【讨论】:

这里更新了克隆仓库,允许通过查找器快捷方式在 VSCode 中打开两个文件/文件夹:github.com/Pr0to7yp3/OpenInVSCode 谢谢,“将文件夹拖到应用程序图标上”可能是在 VS Code 中打开文件夹的最快方法,而且非常简单。 这是一个被低估的答案,因为这在这个用例中特别容易工作。

以上是关于通过macOS中的Finder打开vscode中的文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

Finder 共享的 macOS 应用程序要求是啥,打开菜单

MacOS - 使用 iCloud 为 iOS/MacOS 创建 Finder 同步扩展

如何从 MacOS Dock VSCODE 中删除打开的文件夹

mac电脑中的macos.app文件如何运行

macOS High Sierra Xcode中的代码签名错误 - 不允许使用资源分支,Finder信息或类似碎片

「项目已被 macOS 使用,不能打开」的处理办法