所有文章

如何在 Mac 上用 VS Code、Cursor 或 Xcode 打开文件夹

· 阅读约 7 分钟

你正看着一个项目的文件夹,想直接在代码编辑器里打开它。走编辑器自己的“打开”对话框,就得把同一个文件夹再找一遍;用终端,又得先 cd。这两条弯路都有捷径,有的需要先做点设置,有的什么都不用。

简短的答案: 把文件夹拖到程序坞里编辑器的图标上。在已经位于该文件夹的终端里,装好 code 命令后,输入 code . 就能在 VS Code 中打开它;cursor .、zed . 和 xed . 分别对应 Cursor、Zed 和 Xcode。想在访达的右键菜单里加一个自己的项目,就用自动操作做一个快速操作。在 Folia Files 中,右键点按文件夹,或者右键点按显示它的面板中的空白处,然后选择在编辑器中打开:它会列出你 Mac 上安装的代码编辑器,什么都不用设置。

从访达

把文件夹拖到编辑器上

从访达窗口把文件夹拖到程序坞里 VS Code 或 Cursor 的图标上松开:编辑器会打开整个文件夹,文件列在侧边栏里。如果编辑器没有固定在程序坞里,就先把它打开;它运行时,图标会一直在程序坞里。不用安装任何东西,任何 Mac 都行。

单个文件用“打开方式”

对于单个文件,右键点按它,选择打开方式,再选编辑器。要让这个编辑器打开同一类型的所有文件,比如所有 .md 或 .json 文件,先选中其中一个,选择文件 › 显示简介,在打开方式下选择编辑器,然后点按全部更改…。

自己的快速操作

macOS 自带的自动操作可以把“在我的编辑器中打开”变成访达右键菜单中的一项:

  1. 打开自动操作,选择文件 › 新建,然后选择快速操作。
  2. 在工作流程顶部,把它接收的内容设为文件或文件夹,位置设为访达。
  3. 在操作列表中找到打开访达项目,把它拖进工作流程,并在它的打开方式菜单中选择 Visual Studio Code、Cursor 或其他编辑器。
  4. 按下 ⌘S,给它起一个想在菜单里显示的名字,比如“在 VS Code 中打开”。

现在在访达中右键点按一个文件夹:这个操作就在快速操作里。它作用于选中的文件夹,而不是你当前所在的窗口。要打开正在浏览的文件夹,先按 ⌘↑ 返回上一层,再在那里右键点按它。以后不想要了,就把它从 ~/Library/Services 中删掉。

快捷指令 App 也能做出同样的项目:在快捷指令的详细信息里打开作为快速操作使用,再给它加一个运行Shell脚本操作,内容为 open -a "Visual Studio Code" "$@",并把传入输入内容设为作为参数。只有在快捷指令的设置中打开允许运行脚本后,它才会运行脚本。这篇用快捷指令自动处理文件的指南介绍了运行快捷指令的其他方式。

从终端:code .、cursor .、xed .

当 shell 已经位于项目文件夹时,一个词就能在编辑器里打开它:

  • VS Code:按 ⇧⌘P 打开命令面板,输入 shell command,运行把 code 安装到 PATH 的那条命令。在新的终端窗口里,code . 打开当前文件夹,code README.md 打开单个文件。
  • Cursor:它的命令面板里有同类命令(输入 install),会添加 cursor;之后输入 cursor . 即可。
  • Zed:在它的命令面板中搜索 cli: install,然后输入 zed .。
  • Xcode:xed . 随 Xcode 提供。在包含 Xcode 项目或工作空间的文件夹中,它会打开它们;在 Swift 包的文件夹中,它会打开这个包。
  • 任何编辑器,无需安装:open -a "Visual Studio Code" . 会把当前文件夹交给这个名字的 App,open -a Cursor . 或 open -a Zed . 也一样。

不过前提是 shell 位于正确的文件夹:如何在 Mac 上从当前文件夹打开终端讲的就是这一半。

Folia Files 中的“在编辑器中打开”

在 Folia Files 中,右键点按面板里的文件夹,选择在编辑器中打开,再选编辑器。要打开面板正在显示的文件夹,就右键点按面板的空白处:不用先返回上一层。

Folia Files 中 Atlas 文件夹的“在编辑器中打开”子菜单(单独显示):列出 Mac 上安装的代码编辑器

子菜单只列出你 Mac 上安装了的代码编辑器,范围包括 Visual Studio Code(含 Insiders)、Cursor、Windsurf、Zed、VSCodium、Sublime Text、Nova、BBEdit、CotEditor、TextMate、Xcode、IntelliJ IDEA、WebStorm、PyCharm 和 Android Studio。一个都没装时,这一项根本不会出现;在 Folia Files 打开期间新装的编辑器,一分钟内就会出现。无需任何设置:不要访达扩展,不要服务,也不要快速操作。

它也适用于文件。选中几个文件,或者文件加文件夹,它们会一起在你选的编辑器中打开,不管平时是哪个 App 打开它们。对于 Xcode,请选它能打开的东西:项目的 .xcodeproj 或 .xcworkspace,或者 Swift 包的 Package.swift。

在设置 › 上下文菜单中,可以把在编辑器中打开上移或下移、放进更多子菜单或者隐藏,项目上的菜单和文件夹背景上的菜单都可以分别设置。

面板下方的终端,用来输入 code .

在 Folia Files 网站版(foliafiles.com)中,按 ⌥⌘T、选择显示 › Terminal,或点按工具栏中的 Terminal:当前面板下方会打开一个终端,位于面板显示的文件夹;如果你选中了一个文件夹,则位于该文件夹。在这里,code .、cursor . 和 xed . 马上就能用,不需要 cd。在终端的标题栏勾选跟随面板,shell 就会随着面板从一个文件夹走到另一个文件夹:code . 打开的总是你眼前的文件夹。

Folia Files 的面板中显示 Atlas 项目,下方的内建终端位于同一个文件夹,“跟随面板”已勾选

自己的命令,配上快捷键

网站版还能对所选项目运行你自己的命令:在设置 › 命令中写好,它们会出现在右键菜单的命令子菜单和工具 › 命令中。现成的命令在 VS Code 中打开会运行 open -a "Visual Studio Code" {files},其中 {files} 代表所选项目,什么都没选时代表面板的文件夹;如果你的列表里没有它,用 + 菜单就能添加。前九个命令依次对应 ⌃⌥1 到 ⌃⌥9,而在 Folia Files 初始的列表中,在 VS Code 中打开排在第一:按 ⌃⌥1 就能把所选项目或文件夹交给 VS Code。

对于在编辑器中打开列表里没有的编辑器,选择 + › 新建命令,写同样的一行,换上这个编辑器的名字,例如 open -a GoLand {files}。对于在终端里运行的编辑器,把执行设为在面板的终端中,然后写 nvim {files}。内建终端页面介绍了终端和命令的其余功能。

选哪种方法

  • 偶尔用一次,从访达:把文件夹拖到程序坞里编辑器的图标上。
  • 每天都用,从访达:每个编辑器做一个快速操作,右键点按一下就到。
  • 从已经位于该文件夹的 shell:code .、cursor .、zed . 或 xed .。
  • 在 Folia Files 中:在编辑器中打开适用于文件夹、文件和面板背景,覆盖你装的所有编辑器;网站版还有跟随面板的终端,以及键盘上的 ⌃⌥1。