一个很具体的烦躁
macOS 上按空格预览(Quick Look)本来是个很顺手的习惯:选中文件、敲一下空格、看完、再敲一下关掉,全程不离开当前窗口。但这个习惯只对图片、PDF、文本这类系统自带支持的类型有效。一旦你手上是 `.sqlite3`、`.geojson`、`.ipynb`,空格按下去只会得到一个巨大的文件图标和一行文件大小。
Quick Look 是 macOS 的预览框架:应用只要注册一个「预览扩展」,系统就会把渲染这块活儿交给它。所以问题不在于系统不支持,而在于没人给这些格式写扩展。Spacebar 就是补上这一块的工具——它把一批开发者日常会碰到、但系统不认的格式,全部接进了空格预览。
它到底能预览什么
装了之后,这些后缀按空格就能直接看内容:
- `.geojson`:直接画成地图,鼠标悬停能看到每个要素的属性。地理数据不用再拖进 QGIS 或者写两行代码画图。
- `.sqlite3` / `.sqlite` / `.db`:列出表、行和 schema(schema 就是这张表有哪些字段、什么类型、怎么建的)。查一个陌生的库文件里有什么,以前得开 DB Browser,现在敲个空格就行。
- `.plist`:binary、xml、openstep 三种格式的属性列表都能读。做 macOS 开发或者扒别人的应用配置时很实用——系统自带的预览对二进制 plist 基本没辙。
- `.ipynb`:Jupyter 笔记本,markdown 会渲染、代码会高亮、公式会排版,连保存下来的表格、图表和 traceback(报错堆栈)都还原出来。这一条其实是整篇文章里最有分量的:笔记本本质是个 JSON,直接打开是一坨转义字符,而能连图和报错一起还原的预览,等于让你不开内核就能回顾别人跑过的结果。
- `.md`:渲染后的 markdown,带代码高亮和公式。
- `.zip` / `.tar.gz` / `.7z` / `.rar`:不用解压就能浏览归档里的目录结构、每个文件的大小和日期。
- `.epub`:封面、作者、目录和一段试读。
- `.srt` / `.vtt`:字幕条目带时间戳。
把这些放在一起看,规律很清楚:它挑的全是「格式明确、内容结构化、但系统默认只给你看字节」的那一类文件。你不需要编辑它们,只需要在几秒钟内判断「这里面是什么、我要不要动它」——预览恰好覆盖的就是这个场景,而打开一个专用应用反而太重。
插件是拿 HTML 和 JavaScript 写的
这是它跟一般预览工具最不一样的地方:开发者可以自己加格式支持,而写插件只需要 HTML 和 JavaScript,不用碰 Swift、不用配 Xcode 工程、不用处理 macOS 的原生渲染管线。
对一个只想给自己团队内部某种日志格式加个预览的人来说,这个门槛低得有点过分——前端同事花半小时就能交一个能用的插件。反过来说也有代价:渲染跑在 Web 技术栈里,遇到超大文件(比如几百 MB 的 sqlite)时性能上限就在那儿,它不是为重型数据浏览器设计的。
安装,以及两个必然会踩的坑
安装走 Homebrew:
```
brew tap gregsadetsky/tap
brew trust gregsadetsky/tap
brew install --cask spacebar
open -a Spacebar
```
打开一次应用就够了,它会把预览扩展注册进系统,之后在 Finder 里对着文件按空格即可。
第一个坑:**这个应用没有用 Apple Developer ID 签名**。macOS 会因此拦住它,表现是各种权限报错。两个解法,要么去「系统设置 → 隐私与安全性」,在窗口底部找到被拦下的应用点「仍要打开」;要么在终端里直接摘掉隔离标记:
```
xattr -dr com.apple.quarantine /Applications/Spacebar.app
```
`com.apple.quarantine` 是 macOS 给从网上下载的文件打的隔离属性,`xattr -dr` 就是把这条属性递归删掉。要提醒的是,这一步等于你替系统做了「我信任这个来源」的决定——用之前最好清楚它是从哪个仓库装来的。
第二个坑:装完发现按空格还是没反应。这时候去「系统设置 → 通用 → 登录项与扩展 → Quick Look」,确认 Spacebar 那一项是开着的。扩展装了但没启用,是这类工具最常见的「装了没用」原因。
什么情况下值得装
如果你经常在终端和 Finder 之间来回切、手上有一堆数据库快照、地理数据或者别人发来的 notebook,这个工具省的是「为了看一眼而启动一个重应用」的那几十秒,一天下来很可观。如果你的工作流本来就在 IDE 或命令行里,那它的价值就有限——它服务的是「在文件系统层面随手翻一翻」这个动作。
还有一点值得记下来:真正让这类工具成立的,不是它内置了多少格式,而是插件用 Web 技术写这件事。内置的那十来个格式总会有不够用的一天,能不能自己补上,才是它跟一堆固定功能的预览器之间的分界线。
内容与图片版权归原作者所有 · 原文: https://spacebar.greg.technology/