文章摘要
作者深度整合Emacs作为核心工作环境,将其融入日常所有计算任务中(除重度视频/媒体外),追求思维与编辑器缓冲区的无缝衔接。他使用Hyprland窗口管理器,因其稳定易配置且能流畅运行Emacs。这种极致整合的动机源于对高效创作工具的追求——当工具隐形时,人才能像顶尖创作者那样专注创新。
文章总结
深度整合Emacs:我的全能工作流实践
作者Joshua Blais分享了他如何将Emacs打造成日常计算环境的深度体验。通过Hyprland窗口管理器(曾短暂使用GNOME但因其Wayland兼容性回归),他实现了近乎全能的Emacs工作流——从代码编写到文件管理,甚至音乐播放。
核心动机
作者受世界级创作者启发,追求"无摩擦创作环境"。他认为掌握这款"终身编辑器"能实现思维到现实的快速转化,正如磨利斧头再砍树的哲理。
技术方案
替代EXWM的考量
放弃EXWM因其单线程架构可能导致系统冻结,且仅支持X11协议。作者通过Go语言编写的启动器脚本实现跨系统调用Emacs功能,效率提升10倍。特色功能集成
- 万能启动器:整合密码管理、SSH连接、书签等8类功能,日均使用数百次
- 即时捕获系统:通过快捷键快速记录待办事项/灵感至org-roam知识库
- 专业工具替代:用dirvish文件管理器、mu4e邮件客户端、elfeed阅读器替代独立应用
创新交互
- 网页文本框内容可直接跳转Emacs编辑(
C-c C-c回传) - 音乐播放通过emms实现,打破编辑器功能边界
- 网页文本框内容可直接跳转Emacs编辑(
未来展望
尽管目前暂不采用EXWM,作者保持开放态度。他邀请读者通过josh@joshblais.com分享各自的Emacs整合方案,共同探索编辑器作为终极计算环境的可能性。
(本文保留原技术细节但删减了部分配置代码,聚焦工作流设计理念。完整配置见作者GitHub仓库)
评论总结
以下是评论内容的总结:
关于Emacs工作流的讨论
- 正面观点认为Emacs能帮助高效工作,如评论1提到"世界级运动员、音乐家等如何将想法转化为现实",但需警惕分心活动。
- 负面观点认为其工作流存在问题,如评论3指出"缓冲区是嵌套的窗口管理器",希望有更全局的解决方案。
对桌面隐喻的反思
- 评论2认为"几十年前在桌面隐喻上选错了方向",暗示Emacs可能是更好的选择。
单线程问题的争议
- 评论4承认Emacs单线程可能导致系统挂起,但表示开发中很少遇到,并"更喜欢同步处理输入",对异步UI行为表示不满。
Org模式的重要性
- 评论5强调"从Emacs外部启用org capture"的重要性,认为低摩擦的记录系统非常关键。
对编辑器统一的呼吁
- 评论6提出"我们只需要一个编辑器",批评不断重新实现基本功能的现象,希望AI能生成"最完美的编辑器/IDE"。
新手学习资源的需求
- 评论7询问"是否有适合编程熟悉者但不了解Emacs的入门资源"。
对预配置发行版的看法
- 评论8讨论Doom Emacs等预配置发行版,表示超出预设范围时会感到困惑,考虑是否需要"从全新安装开始"。
演示视频的需求
- 评论9询问"是否有展示高效Emacs设置的视频"。
关键引用: - 评论1:"这是世界级运动员...将想法转化为现实的方式" / "This is how world class athletes...translate it into reality" - 评论3:"缓冲区是堆叠的平铺窗口管理器" / "Buffers are a stacked tiled window manager" - 评论6:"我们真的应该有一个编辑器" / "we need just ... one editor"