Finder 是每个 Mac 用户都会接触的软件。
打开文件、添加标签、拖拽内容,这些日常操作用 Finder 已经足够。但当我开始频繁切换项目目录、整理素材,以及在多个文件夹之间移动文件时,Finder 的操作逐渐显得有些绕。
比如,把一个文件从项目目录移动到下载目录,通常需要打开两个 Finder 窗口,调整位置,再用鼠标拖拽。操作并不难,但如果每天重复很多次,就会产生不少没有必要的鼠标移动。
最近我陆续体验了 ForkLift、Sheru 和 Marta 三款文件管理器。最后留下来的,是界面最简单、操作方式也最特殊的 Marta。
它没有取代 Finder,但接管了我浏览项目、切换目录和移动文件的工作。

Marta 和 Finder 最大的区别,不只是双栏
Marta 是一款双栏文件管理器。
左右两个面板可以分别打开不同目录,复制或移动文件时,一边是来源,一边是目标,不需要反复打开和排列窗口。

不过,双栏并不是它最吸引我的地方。
Marta 从一开始就是按照键盘操作设计的。大多数功能都可以通过快捷键或 Actions Panel 完成。
按下 ⌘⇧P,打开 Actions Panel,再输入命令名称,就可以执行排序、显示隐藏文件、打开终端、分析磁盘空间等操作。

这种方式很像编辑器和开发工具中的命令面板。
相比在菜单栏里逐层寻找功能,我更喜欢先明确自己要做什么,再直接搜索对应的命令。
Marta 还提供了 Quick Select。激活后,只需要输入文件名的一部分,就可以快速把光标移动到对应文件。
在包含大量文件的项目目录中,这比用鼠标滚动寻找直接得多。遗憾的是,Quick Select 目前不支持输入中文查找。

我实际怎么使用 Marta
Marta 对我最有价值的地方,不在于某一个单独功能,而在于这些操作可以连续完成。
以整理项目文件为例,我通常会先通过快捷键进入项目目录,再在另一栏打开目标目录。
接下来,按下 / 激活 Quick Select,输入几个字符定位文件,然后使用 ⇧⌘M,把文件直接移动到另一栏。
整个过程不需要打开新窗口,也不需要拖拽文件。来源目录和目标目录始终同时显示,操作路径也比较固定。
Finder 当然也能完成同样的工作,但 Marta 更适合这种高频、重复,而且目标明确的文件操作。
Marta 已经成为我日常文件管理的主力软件,主要用来浏览项目、切换目录、查找文件,以及处理需要频繁复制和移动的文件。
这些日常高频场景,使用 Marta 可以大大提升效率,更重要的是,能够统一我在不同软件中的操作习惯,这给我带来相当愉悦的使用体验。
Finder 则作为其他场景的补充,比如添加标签,或是批量重命名(这一点在 Marta 尚不支持)等。
Marta、ForkLift 和 Sheru 有什么不同
这三款软件虽然都试图改善 Finder,但方向并不相同。
ForkLift 的功能最完整。除了双栏界面,它还提供远程服务器连接、云存储、目录同步和文件传输等功能,界面也更接近传统的 macOS 软件。
如果需要频繁连接 SFTP、WebDAV 或 S3,ForkLift 会更加合适。不过,这些功能并不在我的日常需求里。
Sheru 更强调文件管理器和终端的结合。它内置了终端,可以通过 ⌘J 随时调出,更像一个面向开发者的文件浏览工作区。
这个思路很有吸引力,但我的终端已经有固定的使用方式,没有太强的动力把它重新整合进文件管理器。
Marta 提供的功能相对克制。它没有 ForkLift 那么完整,也没有 Sheru 那么强调终端。
它的优势是操作链路很短。切换面板、进入目录、定位文件、复制和移动,都可以在键盘上连续完成。
对我来说,ForkLift 和 Sheru 提供了更多功能,但其中大部分并不在我的日常需求里。Marta 的操作方式更接近我在编辑器和终端中已经形成的习惯。

我对 Marta 做的几个定制
Marta 提供了一套基于 .marco 文件的配置系统。
默认配置和用户配置会分别显示,用户配置文件一开始可能完全为空。它的逻辑类似 Override:只需要写入自己想修改的部分,不需要复制整份默认配置。

目前我主要修改了以下几类操作,具体的配置我放在文末。
用 / 激活 Quick Select
我把 / 设置成了 Quick Select 的触发键。
在浏览目录时,按下 /,然后输入几个字符,就可以快速找到目标文件。
这种操作和很多编辑器、终端工具里的搜索习惯比较接近。
使用 HJKL 浏览文件
我将方向导航改成了:
H:返回上级目录
J:向下移动
K:向上移动
L:进入文件夹
如果已经习惯 Vim 键位或键盘导航,适应这套操作并不困难。
需要注意的是,Marta 中光标所在的文件和真正选中的文件是两个概念。刚开始使用时,很容易把两者混淆,需要稍微适应。
给常用目录设置快捷键
我还为几个经常访问的目录设置了快捷键:
⌥O:Obsidian
⌥D:Downloads
⌥K:Kitestring
无论当前在哪个目录,都可以直接跳转过去。
需要注意的是,Marta 配置中的 Alt 在 macOS 上对应的就是 Option 键,因此 Alt+O 实际按下的是 ⌥+O。
不同版本的 Action Identifier 可能存在差异。例如,我当前版本中打开目录所使用的是:core.open.folder 而不是一些旧资料中的 core.open.directory。
比较可靠的确认方法是打开 Actions Panel,找到相应命令后按住 Option,查看实际的 Action Identifier。
修改高频操作快捷键
我把几个常用操作改成了更符合自己习惯的快捷键:
⌘R:重命名文件
⌘J:打开或关闭终端
⇧⌘M:将文件移动到另一栏
其中,移动到另一栏是我使用频率最高的操作之一。
双栏中的另一侧可以提前打开目标目录。选中文件后按下快捷键,就能直接完成移动,不需要拖拽。
关闭文件夹始终置顶
Marta 默认会把文件夹统一排列在文件上方。
我一开始尝试通过配置文件修改 showFoldersOnTop,但始终没有生效。最后发现,这个选项可以直接通过 Ordering 命令调整。
操作方式是:
- 按下
⌘⇧P打开 Actions Panel。 - 搜索并运行
Ordering。 - 在弹出的窗口中选择排序字段和升降序。
- 取消勾选
Show folders on top。
关闭后,文件夹和普通文件就会按照名称或其他选定字段混合排列。
这也反映了 Marta 的一个特点:它的功能并不少,但很多设置隐藏在命令面板和配置系统里,未必能够第一时间发现。

它仍然无法完全替代 Finder
Marta 的界面和图标比较普通,视觉完成度明显不如 ForkLift。
部分文档也没有跟上当前版本。定制快捷键时,偶尔需要自己检查真正的 Action Identifier。
它也不是一款安装之后就能立刻提高效率的软件。
只有当你愿意记住快捷键,并逐渐把部分文件操作从鼠标转移到键盘之后,它的优势才会显现出来。
不过,对已经习惯命令面板、快捷键、终端或 Vim 导航的人来说,Marta 确实提供了一套很顺手的文件工作流。
它没有用大量按钮和功能重新设计文件管理,而是缩短了进入目录、定位文件和移动内容的操作路径。
如果你只想要一个界面更漂亮、功能更完整,同时操作方式仍然接近 Finder 的文件管理器,ForkLift 可能更合适。
如果你希望尽量用键盘完成文件操作,Marta 值得尝试。
附录
下面是我的具体配置,如果你的操作习惯和我类似,可以直接拿去用:
behavior {
theme "Sakura"
quickSelect {
activateOnAnyCharacter false
}
}
keyBindings {
"Cmd+R" "core.rename"
"Shift+Cmd+M" "core.move.inactive"
"Cmd+J" "core.terminal.toggle"
"H" { id "core.go.up" }
"J" "core.move.down"
"K" "core.move.up"
"L" { id "core.open.folder" }
"Alt+O" {
id "core.open.folder"
src "your folder path"
}
"Alt+D" {
id "core.open.folder"
src "${user.downloads}"
}
"Alt+L" {
id "core.open.folder"
src "your folder path"
}
"Alt+E" {
id "core.open.folder"
src "your folder path"
}
}
