通过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
或者自己创建
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 中删除打开的文件夹