Emacs 写作机
摘要
一篇关于将旧 ThinkPad 改造为专用写作设备的博客文章,运行 Debian 和 Emacs,灵感来自 Veronica Explains 的 writerdeck 概念,包含配置和通过 Git 同步文件的技巧。
<p><a href="https://lobste.rs/s/pqkfur/emacs_writing_machine">评论</a></p>
查看缓存全文
缓存时间: 2026/07/25 12:03
# Emacs 写作机器
来源:https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html
## chainsawriot (https://chainsawriot.com/)
主页 (https://chainsawriot.com/)\|关于 (https://chainsawriot.com/about/)\|归档 (https://chainsawriot.com/archive/)
---
发表于 2026 年 7 月 25 日,作者:Chung-hong Chan
我喜欢写作,真的。
但是,我很难完成我的草稿。你可能在我的 OKR 中读到过,我多次提到我有不少博客草稿还没写完。我不想责怪任何人,这完全是我的错:我很难集中精力完成一项任务。我有注意力问题。过去,我可以把责任推给像 Twitter 这样的东西,因为它们让我分心,没法好好干活。但现在,我已经不再使用这些社交媒体服务了。我快没有借口了。
我想改变我的写作习惯,看看会不会有不同。然后,我看了 Veronica(来自 Veronica Explains)的一期视频 (https://www.youtube.com/watch?v=E7vFdy4BEAY),关于她的(新的)写作设置。她重新利用了一台旧笔记本电脑,把它变成了一台专用的写作机器,或者叫"writerdeck"。在那台写作机器上,她只用命令行版的 Debian 和 `neovim`(她偏爱的文本编辑器)。她的博客文章 (https://veronicaexplains.net/my-first-writerdeck/) 详细介绍了她的机器。我觉得这个想法很有趣,想试试看。
首先,我需要一台闲置的笔记本电脑。1 (https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:1) 事实上,多年来我和妻子积累了几台不用但还能用的笔记本电脑。我决定用我妻子之前的 ThinkPad T440,搭载 Intel i5 和 8G 内存。2 (https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:4) 这台机器完全够用,只是对于我妻子相对简单的任务(比如看 YouTube)来说,慢得不可思议。现代网页浏览器是内存大户。而这正是专用写作机器**不需要**的软件类型。
我按照 Veronica 的博客文章安装了 Debian,没有安装任何桌面环境,只装了 `kmscon`。我和 Veronica 的第一个不同点是:我使用 `emacs`。我只是快速从 Git 中拉取了我主电脑上的 emacs 配置,并删除了所有关于编程的设置。emacs 启动得极快3 (https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:2),本该如此。你知道,人们在 80 年代末到 90 年代买 386 就是为了做类似的事情:启动 DOS,然后用 Word Perfect 或 Word Star 写作。4 (https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:5) 一台 i5 机器不可能做不到这一点,因为它可能比 386 好上 1000 倍。
使用我自己的配置,它也包含了我写作所需的所有 emacs 包。实际上并不多:我只需要 `deft` 来组织文件,以及 Markdown 模式(抱歉,我不用 org mode)。在那里写作让我感觉很自在。我不想花大量时间定制,所以我甚至不打算安装 `vterm`,直接使用 `eshell`,因为我可能不需要做很多命令行工作。这台机器现在直接启动到 emacs(只需将 `emacs` 放入 `.bashrc`)。更具体地说,直接启动到 `deft`(只需将 `(deft)` 添加到我的 emacs 配置文件中)。
另一个与 Veronica 的不同之处在于,我如何将文本文件从写作机器传输到其他机器。我不想设置 `syncthing` 来跨机器同步文本文件。我甚至不想在任何电脑上运行 ssh 服务器。我的过度解决方案是:只维护一个 Git 仓库,并在 Codeberg 上设置一个远程仓库。`magit` 在这里也很有用,可以进一步减少命令行使用。只是我缺乏使用 Git 的想象力。也许将来我会用类似 `rsync` 的东西。
然后,我就开始写作了。感觉太棒了!极其快速,极其简约。我真的可以专注于写作,而不会被 MS Teams 上关于工作的那些废话分心(或沮丧)。我也不需要坐在我的"办公桌"旁。我甚至可以一边看*环法自行车赛*一边在沙发上写作。
这个设置还有一些小细节我想改进。一个是 `kmscon` 10.0.1 的闪烁光标。任何闪烁的光标都很容易让我烦躁。我想在下一个正式版本中会修复这个问题。我在官方 GitHub 仓库上看到过这个。5 (https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:3) 另一个小问题是 emacs 主题。很多 emacs 主题都是为图形模式开发的。我想用亮色主题(例如 `solarized`),但在 `kmscon` 上显示效果很差。不过默认的暗色主题就很好。
有了这个新设置,我想我能够完成积压的草稿,也能完成一些新的学术写作任务。
---
---
由 Jekyll (https://jekyllrb.com/) 和 profdr 主题 (https://codeberg.org/chainsawriot/profdr) 驱动
相似文章
是时候谈谈我的writerdeck了
一篇个人博客文章,讲述了如何将旧笔记本电脑改装成专用写作设备(writerdeck),采用基于tty的Debian配置,消除干扰,专注于写作。
可塑性计算、Emacs 与您
一篇博客文章,详细说明如何使用 gh CLI 和各种 Emacs 包在 Emacs 中自动化 GitHub 问题管理,展示了可塑性计算。
软件界的Emacs化
作者讲述了在终端中阅读 Markdown 的烦恼,并描述了如何使用 Claude 快速构建一个自定义的 macOS Markdown 查看器(MDV.app),展示了 AI 如何让人能够迅速创建个人软件工具。
热接线Lisp机器
一位开发者分享了他们使用Emacs和Org-mode构建零依赖静态网站生成器的经验,讨论了现有工具(如org-publish)的局限性,以及他们创建发布方案以保留工作流程的过程。
Emacs rec模式:纯文本数据库系统
一篇介绍Emacs rec模式作为纯文本数据库系统的博文,用于跟踪书籍并与Org模式集成。