LeftBlank:一款受 Emacs 启发的 macOS Typst 写作应用

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

LeftBlank 是一款基于 Typst 的免费开源 macOS 写作应用,适用于文章、技术笔记和长文档。它受 Emacs 启发,提供命令面板、大纲和源码预览联动,支持中英文界面,已发布开发预览版。

🔎

延伸解读

Typst 写作与排版的一体化思路

文章指出,写作通常涉及内容表达和页面布局两件事,技术文档还需处理公式、表格、代码和图片。Markdown 适合笔记,但布局控制有限。Typst 作为基于文本的排版系统,将标记和函数写在普通源文件中,编译后生成 PDF,文本、公式和表格可共存于同一文档。LeftBlank 围绕 Typst 构建,把写作和排版结果放在一个应用里,适合需要更多页面控制的长文档。

从 Emacs 借鉴的命令发现方式

LeftBlank 受 Spacemacs 和 which-key 启发,采用命令面板降低记忆负担。按 ⌘J 打开面板后,按提示逐步选择命令,例如插入表格是 ⌘J i t;若不确定功能分组,可按 / 搜索所有命令。常用操作也有直接快捷键。这种方式让新用户能跟随提示找到功能,用几次后自然记住常用序列,比先读快捷键参考更容易上手。

源码与预览联动的实际价值

LeftBlank 的编辑器保留 Typst 源码,标题、强调和行内代码有对应样式,光标移入段落才显示源标记,旁边有大纲辅助定位。保存和复制保留原始文本,源码可导出到其他编辑器。预览与源码双向联动:双击预览内容跳转到源码位置,选中源码也能在预览中定位。检查表格或公式时,可直接在源码和页面外观之间切换,减少来回查找。

当前版本的限制与适用场景

LeftBlank 目前是开发预览版,仅支持 macOS 14 或更高版本的 Apple 芯片,提供中英文界面。文档历史保存在当前 Mac 上,覆盖源文本,但图片和其他项目文件仍需自行备份。长文档编辑、中文输入以及编辑与预览的交互还需通过实际使用继续改进。它适合想尝试 Typst 写作、且使用符合条件的 Mac 用户,但需留意预览版可能存在的不足。

❓

Q&A

LeftBlank 是什么?它有什么主要特点?

LeftBlank 是一款免费开源的 macOS 写作应用,基于 Typst 排版系统,适用于文章、技术笔记和长文档。它受 Emacs 启发,提供命令面板、大纲和源码预览联动,支持中英文界面,已发布开发预览版。

LeftBlank 的命令面板是如何工作的?

LeftBlank 的命令面板受 Spacemacs 和 which-key 启发,按 ⌘J 打开,然后根据提示逐步选择命令。例如插入表格的快捷键是 ⌘J i t。如果不确定命令分组,可以按 / 搜索所有命令。常用操作也有直接快捷键。

LeftBlank 如何实现源码与预览的联动?

LeftBlank 的编辑器与预览协同工作:双击预览中的内容会跳转到对应的源码位置;在源码中的选择也能在预览中定位。这样在检查表格或公式时,可以在源码和页面外观之间直接切换。

LeftBlank 的编辑器有哪些受 Org-mode 启发的特性?

LeftBlank 的编辑器借鉴了 Org-mode 的理念,让纯文本拥有舒适的阅读和编辑体验。标题、强调和行内代码在编辑区有对应样式,光标移入段落时会显示源码标记以便编辑。文本旁的大纲帮助快速定位章节,且这些显示样式不会改变原始 Typst 源码。

LeftBlank 的技术实现和依赖有哪些?

LeftBlank 使用 SwiftUI 和 AppKit 构建,编辑基于 macOS 原生文本控件。Tinymist 提供 Typst 语言服务和实时预览,排版在本地运行。所需组件已捆绑在应用中,无需单独安装 Typst。

LeftBlank 目前有哪些限制和未来计划?

当前版本是开发预览版,仅支持 macOS 14 或更高版本的 Apple 芯片,提供中英文界面。长文档编辑、中文输入以及编辑与预览的交互仍需通过实际使用继续改进。文档历史记录保存在当前 Mac 上,但图片和其他项目文件仍需自行备份。

🏷️

标签

➡️

继续阅读