(分享)Emacs 在 macOS 上可以直接调用 Shortcuts

用 Shortcuts 把 iOS 系统能力接到 Emacs:从照片到天气,结果回写到 Org。

作者用 org-journal 替代 Day One,但缺位置、天气与照片插入。解决路径是让 Emacs与 Apple Shortcuts“对话”,并且拿到返回值。

核心做法:不是用 Emacs 的 Shortcuts 包(单向触发),而是调用 macOS 的 shortcuts CLI,实现双向。示例 Shortcut先选照片、批量压缩、保存到指定目录,再把文件名转成 Org 链接并输出。Emacs 端用极简 Elisp 调用并插入返回文本:// journal-photos.el

(defun wm-journal-photos ()

  "Select photos, export, and insert as org links."

  (interactive)

  (insert (shell-command-to-string

           "shortcuts run \"Photos to Org link\" | cat")))

位置与天气同理:Shortcut获取当前位置天气,生成包含 LOCATION/WEATHER 的 Org 属性块。注意一个 Apple 怪癖:shortcuts run 需通过 ‎⁠| cat⁠ 才能正常输出到 Emacs。

结论:以 shortcuts CLI 为桥,Emacs 获得系统级能力,org-journal 体验接近 Day One,同时保留 Emacs 的可编程与可扩展。

1 个赞