Open a folder in vscode through Finder in macOS?

在我的 windows 电脑上,我只需要双击一个文件夹,然后点击“打开 VS 代码”就可以打开一个文件夹,这为我在网上查看大量代码节省了时间。然而,对于 Mac,我没有这个选择。我必须直接打开 vscode 并单击“打开”来打开一个新文件夹。如何通过 macOS 中的 finder 直接在 vscode 中打开文件?

55388 次浏览

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

If you really want to be able to do so from a right click, then this repository has a workflow solution. https://github.com/Sankra/OpenFolderInVSCode

你得明白。MacOS 有不同的方式做事情比窗口,最初它可能是一个挑战。对于初学者,你开始使用终端。很漂亮。

现在回答你的问题。

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

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

如果你想在 Finder 中完成,你可以编写一个 Automator 脚本来完成(这比听起来容易,而且显示了操作系统的威力)。

  1. 发射自动装置

  2. 创建新文档

  3. Create a new Quick Action Select "Quick Action"

  4. Add the Action...

    • Workflow receives current 文件或文件夹 from 探索者.
    • 向工作流中添加新的 RunShell 脚本操作。(将截图中突出显示的“ Run Shell Script”对象拖到右边的空窗口)
  5. 配置工作流

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

    Screenshot of Workflow

  6. 使用诸如 在 VisualStudio 代码中打开之类的名称保存操作。

您现在可以在文件夹上的 right-click并在 Quick Actions下找到新创建的任务。

enter image description here

使用新的快捷方式。

  1. 下载: < a href = “ https://github.com/glued 快捷键”rel = “ norefrer”> https://github.com/gluedpixel/shortcuts

  2. 或者自己创造

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

这里有一个可供选择的答案。 事实上@jnovack 接受的解决方案只是为我打开了 VS Code,而不是我想要的文件夹。如果 VS 代码已经在运行,它只需将焦点切换到正在运行的 VS 代码实例。

Solution

假设您已经安装了代码 CLI 命令(如果没有,转到 VS Code 并执行 CMD+SHIT+P > “ Shell Command: install‘ Code’in PATH”)

然后打开一个终端并运行 which code。您应该得到类似于 /usr/local/bin/code的代码可执行路径

然后,按照@jnovack 的回答,

  1. 打开自动机
  2. 创建一个新文档(CMD+N)
  3. 创建一个新的快速操作
  4. 工作流从 Finder 接收当前文件和文件夹。
  5. 向工作流中添加一个新的运行外壳脚本操作(拖放“运行外壳脚本”对象)
  6. 输入 作为论据
  7. 将此代码粘贴到 shell 命令字段 /usr/local/bin/code -n "$*"中,如果与此代码不同,则用您的代码可执行文件路径替换。
  8. 省省吧

Tbh. I would have expected to be able to use just code -n "$*", but for some reason, the PATH used by the automator's shell seems to be different from that used in the terminal. I'd welcome some input on that matter.

The simplest solution is to create a 快速行动 with 打开查找程序项: 这样,您就不需要一个可能与操作系统更新或 VS 代码更新中断的 shell 脚本

  1. 启动 Automator 并选择 Quick Action or File > New > Quick Action If Automator is already open。

Quick Action

  1. 设置快速行动接收选择到 文件或文件夹和在 FinderFiles and Folders

  2. 选择一个图像(图标)选择。.在弹出的窗口中双击 Visual Studio Code,这会将快速操作图标设置为与 VS Code 相同

  3. 添加 打开查找程序项,选择打开与 Other..选择 VisualStudio 代码和保存您的快速行动打开在 VSCode 中选择一个图像为您的快速行动工作完成。

Choose VS Code as the app to open

找到了一种方法来实现一个“快速行动”,以满足我的需要使用下面的步骤使用 MacOS 的快捷方式应用程序(无自动化需要) :

如果你也在寻找截图,我写了一个小的 Notion 页面

  1. 在你的 Mac 上打开“快捷方式”应用程序
  2. 在左窗格中,定位到“快速操作”
  3. 在顶部栏上,按 something 按钮添加新的快捷方式。
  4. 点击“任何”,改为“文件和文件夹”,只选择那些从下拉菜单中出现的点击“任何”字段。
  5. 点击右侧面板上的“ ActionLibrary”并搜索“ shell”。拖放“运行外壳脚本”到主面板上。这将把操作添加到快捷方式的流中。
  6. 在快捷方式的详细信息(在右侧面板)中,确保勾选了“作为快速操作使用”,“查找器”和“服务菜单”也是如此。
  7. 在新添加的名为“ Run Shell Script”的操作中,编写“ code”并右键单击以获得下面的弹出框,继续“ Insert variable”,然后“ Shortcut Input”。
  8. Click on the ‘Shortcut Input’ tag that appears. A pop must appear, choose ‘File Path’ and just click anywhere else. This will change the tag to ‘File Path’.
  9. 将‘ Pass Input:’选项设置为‘作为参数’。
  10. 一定要为你的新快捷方式设置一个很酷的名字! 我给我的命名为一个无聊的“在 VSCode 中打开”。
  11. 打开一个新的“查找器”实例,右键单击一个文件夹,进入“快速操作”> “自定义...”
  12. 确保您的快捷方式的名称被选中。退出对话和测试!

There is a Terminal command named code, I would stick with it and you should get used to it as well if you are regularly using VS.

遵循使用内置 VS 代码的一次性设置

  1. 打开 VS 代码,按 ⌘ CMD + SHIFT + P

  2. 键入 shell,并从列表中选择 Shell Command: Install 'code' command in PATH

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

code <path-to-folder>

或者

cd <path-to-folder>
code .

或者

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

我实际上已经设法把它作为一个图标,你可以像这样添加到 Finder 窗口:

VSCode icon as a shortcut in the Finder window

该脚本将允许您在 VSCode 中打开当前文件夹路径。
The steps to do so are:

  1. 使用 Automator 创建新的应用程序
  2. Select the "Run shell script" from the menu and drag it to the editor
  3. 将下面的小脚本粘贴到文本区域:
finderPath=`osascript -e 'tell application "Finder" to get the POSIX path of (target of front window as alias)'`
open -n -b "com.microsoft.VSCode" --args "$finderPath"
  1. 将应用程序保存到 申请表文件夹
  2. Right click the app and drag and drop your desired VSCode icon to the blank area to the left of the name and close the 去找信息 window
  3. 按住 Command键并将应用程序拖动到 Finder标题行中的空白位置,如图所示
  4. 通过按下图标来测试它是否有效。VSCode 现在应该在导航栏中打开当前文件夹的内容