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

Open a folder in vscode through Finder in macOS?

在我的 windows 电脑上,我只需双击一个文件夹,然后单击“在 VS Code 中打开”即可打开一个文件夹,这为我在线查看大量代码节省了时间。但是,对于 Mac,我没有此选项。我得直接打开vscode然后点击“打开”打开一个新的文件夹。如何在 macOS 中通过 finder 直接打开 vscode 中的文件?

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

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

嗯,你需要明白。 macOS 的做事方式与 windows 不同,最初这可能是一个挑战。对于初学者,您开始使用终端。很漂亮。

现在回答你的问题。

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

将文件夹从 Finder 拖放到空 VSCode window。

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

  1. 启动 Automator

  2. 创建新文档

  3. 创建一个新的快速操作

  4. 添加操作...

    • Workflow 从 Finder.
    • 接收当前 文件或文件夹
    • 向工作流添加新的 运行 Shell 脚本操作。 (将屏幕截图中突出显示的“运行 Shell 脚本”对象拖动到右侧的空白 window)
  5. 配置工作流

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

  6. 使用类似 Open in Visual Studio Code.

    的名称保存操作

您现在可以 right-click 在文件夹中并在 Quick Actions.[=14= 下找到您新创建的任务]

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

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

  2. 或自己创建

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

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

解决方案

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

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

的代码可执行路径

然后,根据@jnovack 的回答,

  1. 打开 Automator
  2. 创建新文档(CMD+N)
  3. 创建新的快速操作
  4. Workflow 从 Finder 接收当前文件和文件夹。
  5. 向工作流添加新的 运行 Shell 脚本操作。 (拖放“运行 Shell 脚本”对象)
  6. 将输入作为参数传递
  7. 将此代码粘贴到 shell 命令字段 /usr/local/bin/code -n "$*" 或替换为代码可执行文件的路径(如果它与此不同)。
  8. 保存操作

太棒了。我原以为只能使用 code -n "$*",但由于某种原因,自动程序 shell 使用的 PATH 似乎与终端中使用的不同。我欢迎就此事发表一些意见。

最简单的解决方案是使用打开查找器项目创建快速操作: 这样你就不需要 shell 可能会因 OS 更新或 VS Code 更新

而中断的脚本
  1. 启动 Automator 和 select 快速操作或文件 > 新建 > 快速操作如果 Automator 已经打开。

  1. 设置快速操作接收 selected 到 文件或文件夹 并进入 Finder

  2. 选择图片(图标)select选择..然后双击Visual Studio弹出的window中的代码,这将设置你的快捷操作图标与 VS Code 相同

  3. 添加打开Finder项目,选择打开方式其他..selectVisual Studio 代码 并将您的快速操作保存为打开方式 VSCode 可选择为您完成的快速操作作业选择一个图像。

通过以下步骤使用 MacOS' 快捷方式应用程序(无需 Automator)找到了一种实现满足我需求的 'Quick Action' 的方法:

if you are looking for screenshots as well, I wrote a small Notion page

  1. 打开 Mac
  2. 上的“快捷方式”应用
  3. 在左窗格中,导航到“快速操作”
  4. 在顶部栏中,按 ➕ 按钮添加新快捷方式。
  5. 单击“任何”并通过仅从单击“任何”字段时出现的下拉列表中选择那些更改为“文件和文件夹”。
  6. 单击右侧窗格中的“动作库”并搜索“shell”。将“运行 Shell 脚本”拖放到主窗格中。这会将操作添加到快捷方式的流程中。
  7. 在快捷方式详细信息(在右侧窗格中)中,确保勾选用作快速操作,“Finder”和“服务菜单”也是如此。
  8. 在新添加的名为'运行 Shell Script'的动作中写入“code”和right-click得到下面的pop-up,继续'Insert variable'然后是“快捷方式输入”。
  9. 点击出现的“快捷输入”标签。必须出现一个弹出窗口,选择“文件路径”,然后单击其他任何地方。这会将标签更改为“文件路径”。
  10. 将“传递输入:”选项设置为“作为参数”。
  11. 请务必为您的新快捷方式设置一个酷炫的名称!我将我的名字命名为无聊的“Open in VSCode”。
  12. 打开一个新的“Finder”实例,right-click 在文件夹上,转到“快速操作”>“自定义...”
  13. 确保选择了快捷方式的名称。退出对话并测试!

有一个名为 code 的终端命令,我会坚持使用它,如果你经常使用 VS,你也应该习惯它。

遵循 one-time 设置 with-in VS Code

  1. 打开您的 VS 代码并按 ⌘ CMD + SHIFT + P

  2. 键入 shell,然后从列表

    中输入 select Shell Command: Install 'code' command in PATH

打开终端并点击以下任意命令:

code <path-to-folder>

cd <path-to-folder>
code .

cd <path-to-folder> && code .