你好,世界!
我接触自由软件的时间比较晚,是在2003年初期有了自己的第一台个人电脑之后。我使用 GNU Emacs 的时间就更晚了。我印象中是2013年之后才开始鼓捣自己的第一个 .emacs 文件。虽然我的 Emacs 水平仅限于使用,但是自从我熟悉了它之后,就没想到要离开。因为 Emacs 里似乎有无穷无尽的盲盒,无论你某天发现自己有某个需求,你都会发现 Emacs 提供了某种解决方案。Emacs 对我就是有这样的魔力。
令我比较诧异的是,当我问一些常年使用电脑工作的同事和朋友——其中也有一些是资深的软件开发人员——Emacs 的时候,大多数人的回答是从未听说过 Emacs,甚至那些程序员也是如此回答——他们对 Emacs 的了解远不如对 Linux 的了解。我想这里有很大的原因在于他们使用的电脑是 Windows,而不是 GNU。不过,由于 GNU Emacs 历史是如此悠久,功能是如此优秀,理念是如此前瞻,定制是如此自由,更是因为它是一个自由软件,它不但早就支持 Windows 系统,也早就支持 macOS,现在还支持安卓系统,所以我觉得系统从来不是使用 Emacs 的障碍。只要你在使用电脑,你就可以尝试使用 Emacs。如果还没有,那么希望你读过本文之后可以开始。
如果你是一个程序员,那么你应该试一下 Emacs。Emacs 是 GNU 软件,所以它支持所有 gcc 支持的编程语言。你可以轻易找到完备的撰写代码、编译项目、执行调试和安装部署的 Emacs 配置,让你进入一个从未体验过的开发世界。你在使用 git?不要紧,Emacs 的 magit 会让你通过极少的键盘操作实现复杂 git 命令的结果,效率提升非你所预想。你在使用 ChatGPT?Emacs 集成了多个会话生成和跟踪系统,让你轻松展开和 AI 世界的对话。
如果你是一个系统管理员,那么你可以试一下 Emacs 的各种命令行工具,eshell、vterm,可能会让你的键盘操作倍感轻松。
如果你是一个作者,那么使用 Emacs 写作也会让你欣喜若狂。你可以用它编写简单的文本文件,你也可以用它结合 markdown、texinfo、Tex 实现复杂的多媒体文本输出以及出版排版,成本非常之低,而效果非常专业,大多数顶级期刊都会接收。写博客和记日记就更不在话下。你可以使用 Emacs 的 org-mode 神器管理和记录自己日常生活的点点滴滴,让自己成为自己的百科全书。
如果你想玩游戏,那么 Emacs 不但自带许多有趣的小游戏——试一下 M-x doctor、M-x dunnet。小小游戏,身心健康。我就时不时玩一把 emacs 的俄罗斯方块。用 Emacs 播放歌曲和视频更是小菜一碟,它可以作为 VLC 和 MPV 等多种播放器的前端,界面风格和快捷键由你定制。
上面所说还只是 Emacs 功能的沧海一粟。一旦你开始使用,Emacs 的宝藏会在你的自由探索中一步步芝麻开门。
难能可贵的是 Emacs 自带入门学习文档,花一个小时的时间学习和练习,你就可以基本掌握 Emacs 的使用方法。只要你还在使用电脑,你就可以带着 Emacs,让它随时随地帮助你完成你自己的任务。
如果你对 GNU Emacs 还有问题,立伯乐或许可以帮你。
让 GNU Emacs 带你进入自由软件的美好世界!