Emacs 嘉年华 2025-08 —— 推销 Emacs

Emacs Carnival 2025-08: Your Elevator Pitch for Emacs | Jeremy Friesen

我们这些使用 Emacs :open_book: 的人,很可能已经内化了许多选择并持续选择 Emacs 的理由。

然而,在一个数字垃圾日益泛滥的时代,我很想读到人们为 Emacs 辩护的文章,阐述为什么人们应该投入时间和精力来采纳或继续使用 Emacs。

也许那部电梯只是快速上升一层,在门打开前只有一段简短的介绍;又或者你被困在电梯里,面对着一群被困的听众,而维修人员正慢悠悠地赶来解救你们。

这是你的电梯,也是你的编辑器,开始推销吧!

新的主题是推销 Emacs,你为什么那么喜欢 Emacs ?

感兴趣可以写篇文章~

如果你写了,也欢迎留言,让大家看到,我也好奇大家是如何推荐的!

正如弗里森所说,也许电梯只是去下一层,所以你的时间非常有限。

但也许它会卡住,这样你就可以在维修人员将你们所有人从电梯中解救出来的时间里,向你的听众滔滔不绝地讲述。

无论如何,你有一些有限的时间来让人们相信他们应该使用 Emacs。

你会说什么?

你会提供什么理由,说明花时间和精力学习 Emacs 是一项值得的努力?

There’s A New Carnival In Town

我现在一般都不向别人推荐 emacs :joy: 我的很多次推荐失败经验告诉我,适合自己的才是最好的,emacs 不适合大多数人(如果是程序员我会提一句 emacs,如果不是我提都不会提)。真正喜欢折腾的人,不需要别人怎样的推荐,总会发现它的魅力。

3 个赞

是,勉强不来。

我是这么想的,如果很多人都分享自己对 Emacs 的喜爱,或许能吸引一些人。

尤其是当这个人有一定影响力的时候,读者看到他竟然用 Emacs?

他或许就会好奇,Emacs 是什么,然后去尝试一下。

所以写篇博客分享一下自己的喜爱,倒也是不错的。

或许影响不了谁,自娱自乐也好。

1 个赞

我曾经写过一篇,那时我觉得 emacs 适合所有人:

什么是Emacs?

官网的介绍是 “An extensible, customizable, free/libre text editor — and more”。这里有5个关键词:可拓展、可定制、自由、编辑器、更多。

emacs本质上是一个 编辑器 ,从这个意义上来说,它和办公中经常使用的 MS word,程序员使用的vim, notepad别无二致。 可拓展 意味着我们可以通过程序来实现新的功能、特性。 可定制 意味着我们可以通过配置使emacs符合个人使用习惯。 自由 说的是emacs是一个自由软件(非商业)。 更多 包含了不计其数的可能性。

上面的解释可以总结为一句话: “If related data, nothing is impossible in Emacs."。你可能觉得这有点夸张,但我可以解释给你听:

这是个物质的世界,也是个数据的世界。物质的联系产生了数据,数据的改变塑造了物质。数据的种类有很多:简单的阿拉伯数字、数学公式、化学方程式、计算机程序、历史资料、软件密码、基因序列、社会信息…这些都是数据。因此,我们可以简单的得出一个结论,改变数据就可以改变一切。

编辑器的作用是编辑数据,处理文本。普通的编辑器只能对数据进行简单的处理,比如插入、删除、改变样式、公式计算等等。而Emacs的高度可拓展性为数据处理提供了无限的可能。使用elisp,调用外部程序,emacs可以为数据之间创造复杂的逻辑,实现各种功能,满足各种需求,从而无所不能。

我们可以随便举一个看似不可能在emacs中完成的例子,看看emacs如何把不可能变成可能。比如:用emacs来煮咖啡。值得注意的是,使用emacs的前提是 “data related”,即能够与emacs交换数据信息。所以,假设我们有一个智能咖啡机,可以通过外部指令控制。现在我们可以编写一个 make-coffee 函数执行煮咖啡的指令,然后 M-x make-coffee ,大功告成!这是一个看似很简单的例子,但却揭示了emacs的本质: Emacs是一个使用程序来处理数据的万能前端 。这一点和操作系统很像。

以上就是我对Emacs的理解。

什么样的人适合使用Emacs?

很多人认为Emacs是程序员、hacker的专利,我不认同。我觉得Emacs可以是大众的编辑器,可以服务于我们每一个普通人。无论你的职业为何,只要生活和工作离不开计算机,Emacs都可以成为你提升效率的大杀器。从这个以上意义上来说, Emacs适合每一个经常和计算机打交道的人 。

为什么我推荐你使用Emacs?

我曾经向很多熟悉的,不熟悉的人安利过emacs,但成功的情况很少。原因在于,我总是会像上面"什么是Emacs?“中一样,把它介绍的很牛逼,因此让人望而生畏。事实上,emacs确实很牛逼,但牛逼的东西也是由简单的事物构成的,就像一个复杂的计算机系统是由简单的 0、1 组成。

不同职业、不同身份的人使用计算机的需求和程度不一样,学习的计算机知识的难度也不同。用计算机办公、处理邮件的人只需要学习office办公软件,学会收发邮件;用计算机制作和处理图片、音视频的人只需要学习诸如PS、PR、AE等专业软件;普通程序员需要了解计算机运行的原理,学习如何通过特定的程序语言与计算机交互;高级黑客需要学习计算机底层架构和原理,了解程序语言背后的逻辑 ……

很少人因为计算机是个复杂的东西就放弃使用它,因为你不需要了解它的全部,只需学习你需要使用的部分;因为只要你用它,就会给工作和生活带来极大的便利。这句话用在Emacs上也再合适不过了!

2 个赞

Cool,5 年过去了,或许可以从更感性的角度,分享更多自己的一些使用场景?分享一些有趣的用法?

BTW,中文字体挺好看的。

我现在最多的使用场景是用 elisp 来处理和生成各种形式的数据,把 elisp 作为脚本语言是极好用的,还有记笔记,写插件这些。

1 个赞

推了可能会被反推, 所以不推最好, 最近发现我连ps都推不出去了, 因为存在比ps更简单易用的画图软件

因为需要一个更强大的可自定义的编辑器,人类的工作基本是信息编辑与处理,而编辑 有编辑器,处理有各种工具 有图形化专有工具 也有命令行 但很多情况下要集合在一起用,这时就麻烦了,要处理已有的数据 再收集输出的,此时要复制 粘贴 关闭 打开,操作复杂不是问题 问题是可能丢失数据 不小心关了哪个命令窗口 要查找什么 操作上不容易统一,此时emacs就出现了 它是一个极好的编辑器,又能在上面执行命令 输出输入都有记录 能保存,善。

当然很多人害怕于它的lisp 和 深渊一样的功能复杂度 到底有多少功能我们没用到呢?有多少要学习呢?以及 最重要的一点 我想在网页上使用它 不想安装

此时 由lisp的后生 python 出品的juypter来接手这部分需求。

也就是 你为什么使用juypter 那你也能理解为什么我使用emacs, 何况emacs比juypter更容易编辑

八月快过完了,有一些作者投稿了,感兴趣可以看看。

赶在 8 月结束前,或许我也写一篇。

这几篇我比较喜欢:

I’ve worked in this building a long time. I’ve heard a lot of pitches on this elevator. TextMate. Sublime. Atom. Sometimes they name them after people, like Joe or Sam. I had a French one just the other day. Claude? Maude? No matter. There’ll be a new one next week.

Want my advice? Invest in what’s proven to last. Text. Lisp. Open source. Emacs can read yesterday’s formats, be reprogrammed for today’s needs, and will still be licensed for your use tomorrow.

No two Emacs will be the same, just as no two users are the same. Like a true GNUerilla fighter, it will adapt to its surroundings, navigate the jungle of plain text and text-based protocols, fight against counter-revolutionary binary files. One Emacs can fight like a hundred other programs, whether they call themselves text editors, IDEs, email clients,2 RSS readers,3 video editors,4 or even “operating systems.”5

Before emacs: vim, htop, weechat, taskwarrior, xterm

After emacs: emacs, emacs, emacs, emacs, emacs

And I part with saying that Emacs is a tool that rewards practice, I tried to pick it up twice before the third time. And it was once I started practicing that it stuck.”

Emacs offers something unique, the ability to run any code on any data.

Emacs is essentially a sandbox for a text based computing environment.

I’m forced to use Emacs for this particular task, but I sure wish I could use something else.

Emacs is a piece of software with a “killer feature” around every corner, but consistency and portability is without question the one that I believe stands before the rest. Even org .

Emacs works for you, you won’t work for Emacs.

This didn’t come out of the box but I was able to configure Emacs to do it for me. Not always easy, but always possible. I get an idea of something I want and then make Emacs work the way I want to.

If you like working and thinking with text, you will love Emacs: anything you want your computer to do, Emacs can do in text form.

If you are frustrated by computer interfaces becoming increasingly dumbed down;

If you’re up to challenging yourself with a system that provides endless room to grow and learn, and consistency over time so that what you learn isn’t made obsolete by each update;

If you’d like to see an alternate reality of computing, to experience how computer usage might have evolved differently if a different group of people and a different way of thinking had dominated;

And most of all, if you’d like to gain from that system and its different way of thinking a number of superpowers that will astonish anyone who looks over your shoulder…

Then you should try Emacs.

1 个赞

我用很好用,你用不推荐 :new_moon_face:

3 个赞

:rofl: :rofl: :rofl: 你这更像是劝退而不是推荐

现在对我来说emacs就是一个latex编辑器,用org mode写latex写起来很简洁(不用itemize,方便的表格之类的)且自带preview;我的一个观察是我写latex出的bug基本都是公式打错了,有了公式preview之后把文档export成latex基本都能一遍过编译 写文章的过程从不停compile pdf变成增量编译公式,使用体验是更优秀的typst :rofl:

1 个赞

之前有同事问我,我就是像你这样说的😆

我用你别劝,我劝你别用(

2 个赞

在远程终端下,难道Emacs(运行在远程的机器上) 不是非常好选择?我写R,python时,可以很方便地开一个解释器,然后窗口随意变化,又有magit 结合。我其实想不到,在远程终端下,除了Emacs,还有没有其他工具更好? 也许VScode 的remote mode 做的不错?

1 个赞

我在本地都是这样用的

“这是键盘,这是硬盘,这是蝴蝶。”

2 个赞

我的帖子

2 个赞

赶在 8 月结束前写了一点:

Emacs Elevator Pitch - Only Emacs can save your soul