在 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 的强大功能)。
启动 Automator
创建新文档
创建一个新的快速操作
添加操作...
- Workflow 从 Finder.
接收当前 文件或文件夹
- 向工作流添加新的 运行 Shell 脚本操作。 (将屏幕截图中突出显示的“运行 Shell 脚本”对象拖动到右侧的空白 window)
配置工作流
- 将传递输入设置为作为参数
- 在输入框中粘贴以下内容:
open -n -b "com.microsoft.VSCode" --args "$*"
使用类似 Open in Visual Studio Code.
的名称保存操作
您现在可以 right-click 在文件夹中并在 Quick Actions.[=14= 下找到您新创建的任务]
使用新的快捷方式应用程序。
- 打开“快捷方式”应用 >“快速操作”
- 从接收任意更改为文件和文件夹
- 添加 运行 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 的回答,
- 打开 Automator
- 创建新文档(
CMD+N
)
- 创建新的快速操作
- Workflow 从 Finder 接收当前文件和文件夹。
- 向工作流添加新的 运行 Shell 脚本操作。 (拖放“运行 Shell 脚本”对象)
- 将输入作为参数传递
- 将此代码粘贴到 shell 命令字段
/usr/local/bin/code -n "$*"
或替换为代码可执行文件的路径(如果它与此不同)。
- 保存操作
太棒了。我原以为只能使用 code -n "$*"
,但由于某种原因,自动程序 shell 使用的 PATH 似乎与终端中使用的不同。我欢迎就此事发表一些意见。
最简单的解决方案是使用打开查找器项目创建快速操作:
这样你就不需要 shell 可能会因 OS 更新或 VS Code 更新
而中断的脚本
- 启动 Automator 和 select 快速操作或文件 > 新建 > 快速操作如果 Automator 已经打开。
设置快速操作接收 selected 到 文件或文件夹 并进入 Finder。
选择图片(图标)select选择..然后双击Visual Studio弹出的window中的代码,这将设置你的快捷操作图标与 VS Code 相同
添加打开Finder项目,选择打开方式其他..selectVisual Studio 代码 并将您的快速操作保存为打开方式 VSCode 可选择为您完成的快速操作作业选择一个图像。
通过以下步骤使用 MacOS' 快捷方式应用程序(无需 Automator)找到了一种实现满足我需求的 'Quick Action' 的方法:
if you are looking for screenshots as well, I wrote a small Notion page
- 打开 Mac
上的“快捷方式”应用
- 在左窗格中,导航到“快速操作”
- 在顶部栏中,按 ➕ 按钮添加新快捷方式。
- 单击“任何”并通过仅从单击“任何”字段时出现的下拉列表中选择那些更改为“文件和文件夹”。
- 单击右侧窗格中的“动作库”并搜索“shell”。将“运行 Shell 脚本”拖放到主窗格中。这会将操作添加到快捷方式的流程中。
- 在快捷方式详细信息(在右侧窗格中)中,确保勾选用作快速操作,“Finder”和“服务菜单”也是如此。
- 在新添加的名为'运行 Shell Script'的动作中写入“code”和right-click得到下面的pop-up,继续'Insert variable'然后是“快捷方式输入”。
- 点击出现的“快捷输入”标签。必须出现一个弹出窗口,选择“文件路径”,然后单击其他任何地方。这会将标签更改为“文件路径”。
- 将“传递输入:”选项设置为“作为参数”。
- 请务必为您的新快捷方式设置一个酷炫的名称!我将我的名字命名为无聊的“Open in VSCode”。
- 打开一个新的“Finder”实例,right-click 在文件夹上,转到“快速操作”>“自定义...”
- 确保选择了快捷方式的名称。退出对话并测试!
有一个名为 code
的终端命令,我会坚持使用它,如果你经常使用 VS,你也应该习惯它。
遵循 one-time 设置 with-in VS Code
打开您的 VS 代码并按 ⌘ CMD + SHIFT + P
键入 shell
,然后从列表
中输入 select Shell Command: Install 'code' command in PATH
打开终端并点击以下任意命令:
code <path-to-folder>
或
cd <path-to-folder>
code .
或
cd <path-to-folder> && code .
在我的 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 的强大功能)。
启动 Automator
创建新文档
创建一个新的快速操作
添加操作...
- Workflow 从 Finder. 接收当前 文件或文件夹
- 向工作流添加新的 运行 Shell 脚本操作。 (将屏幕截图中突出显示的“运行 Shell 脚本”对象拖动到右侧的空白 window)
配置工作流
- 将传递输入设置为作为参数
- 在输入框中粘贴以下内容:
open -n -b "com.microsoft.VSCode" --args "$*"
使用类似 Open in Visual Studio Code.
的名称保存操作
您现在可以 right-click 在文件夹中并在 Quick Actions.[=14= 下找到您新创建的任务]
使用新的快捷方式应用程序。
- 打开“快捷方式”应用 >“快速操作”
- 从接收任意更改为文件和文件夹
- 添加 运行 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 的回答,
- 打开 Automator
- 创建新文档(
CMD+N
) - 创建新的快速操作
- Workflow 从 Finder 接收当前文件和文件夹。
- 向工作流添加新的 运行 Shell 脚本操作。 (拖放“运行 Shell 脚本”对象)
- 将输入作为参数传递
- 将此代码粘贴到 shell 命令字段
/usr/local/bin/code -n "$*"
或替换为代码可执行文件的路径(如果它与此不同)。 - 保存操作
太棒了。我原以为只能使用 code -n "$*"
,但由于某种原因,自动程序 shell 使用的 PATH 似乎与终端中使用的不同。我欢迎就此事发表一些意见。
最简单的解决方案是使用打开查找器项目创建快速操作: 这样你就不需要 shell 可能会因 OS 更新或 VS Code 更新
而中断的脚本- 启动 Automator 和 select 快速操作或文件 > 新建 > 快速操作如果 Automator 已经打开。
设置快速操作接收 selected 到 文件或文件夹 并进入 Finder。
选择图片(图标)select选择..然后双击Visual Studio弹出的window中的代码,这将设置你的快捷操作图标与 VS Code 相同
添加打开Finder项目,选择打开方式其他..selectVisual Studio 代码 并将您的快速操作保存为打开方式 VSCode 可选择为您完成的快速操作作业选择一个图像。
通过以下步骤使用 MacOS' 快捷方式应用程序(无需 Automator)找到了一种实现满足我需求的 'Quick Action' 的方法:
if you are looking for screenshots as well, I wrote a small Notion page
- 打开 Mac 上的“快捷方式”应用
- 在左窗格中,导航到“快速操作”
- 在顶部栏中,按 ➕ 按钮添加新快捷方式。
- 单击“任何”并通过仅从单击“任何”字段时出现的下拉列表中选择那些更改为“文件和文件夹”。
- 单击右侧窗格中的“动作库”并搜索“shell”。将“运行 Shell 脚本”拖放到主窗格中。这会将操作添加到快捷方式的流程中。
- 在快捷方式详细信息(在右侧窗格中)中,确保勾选用作快速操作,“Finder”和“服务菜单”也是如此。
- 在新添加的名为'运行 Shell Script'的动作中写入“code”和right-click得到下面的pop-up,继续'Insert variable'然后是“快捷方式输入”。
- 点击出现的“快捷输入”标签。必须出现一个弹出窗口,选择“文件路径”,然后单击其他任何地方。这会将标签更改为“文件路径”。
- 将“传递输入:”选项设置为“作为参数”。
- 请务必为您的新快捷方式设置一个酷炫的名称!我将我的名字命名为无聊的“Open in VSCode”。
- 打开一个新的“Finder”实例,right-click 在文件夹上,转到“快速操作”>“自定义...”
- 确保选择了快捷方式的名称。退出对话并测试!
有一个名为 code
的终端命令,我会坚持使用它,如果你经常使用 VS,你也应该习惯它。
遵循 one-time 设置 with-in VS Code
打开您的 VS 代码并按 ⌘ CMD + SHIFT + P
键入
中输入 selectshell
,然后从列表Shell Command: Install 'code' command in PATH
打开终端并点击以下任意命令:
code <path-to-folder>
或
cd <path-to-folder>
code .
或
cd <path-to-folder> && code .