# Emacs 自力求生指南


恭喜你决定尝试或常驻一个 **长得像一个文本编辑器的程序语言运行时** 。

市面上太多太多的 Emacs 指南，起手就教你快捷键。不应该是这样的。


## <span class="section-num">1</span> [前言]({{< relref "emacs-intro" >}}) {#前言--posts-emacs-intro-dot-md}

树立思考模式，破除 stereotype。

陈芝麻烂谷子的编辑器笑话并不好玩，扔到垃圾桶里吧。


### <span class="section-num">1.1</span> [外一则：与编辑器的对比]({{< relref "emacs-compare" >}}) {#外一则-与编辑器的对比--posts-emacs-compare-dot-md}

不是“与 **其它** 编辑器的对比”，因为 Emacs 不是编辑器。你会把
Python 和 vim 放一起比较哪个“好用”吗？

无奈 Emacs 实在长得太像一个编辑器了，那就勉为其难地关公战秦琼一下吧…


### <span class="section-num">1.2</span> [外一则：Emacs 生态现状]({{< relref "emacs-2020-status" >}}) {#外一则-emacs-生态现状--posts-emacs-2020-status-dot-md}

建议你在继续阅读本文前先通读一遍 [Emacs 101 新手求生指南](https://github.com/emacs-tw/emacs-101-beginner-survival-guide) 。

这篇系列文章是我看过的第一个把 emacs 的本质讲清楚的教程，是我入坑最大的勇气来源，也是我写这个系列的初衷。

作者在首页提到了作者已退坑，TA 的选择有自己的时代原因。

我以此为切入，梳理一下 2020 年的今天 Emacs 软件环境的现状。看完本文你就能知道 Emacs 能不能胜任你的日常工作了。


## <span class="section-num">2</span> [基本概念]({{< relref "emacs-terms" >}}) {#基本概念--posts-emacs-terms-dot-md}

先对齐术语，才能正确地提问题和搜问题。


## <span class="section-num">3</span> [初识 Elisp]({{< relref "emacs-elisp" >}}) {#初识-elisp--posts-emacs-elisp-dot-md}

别怕。


## <span class="section-num">4</span> [开始打造自己的编辑器！]({{< relref "emacs-write-your-own" >}}) {#开始打造自己的编辑器--posts-emacs-write-your-own-dot-md}

别怕。


## <span class="org-todo todo TODO">TODO</span> <span class="section-num">5</span> What's next? {#what-s-next}

好的游戏，越到 endgame 越好玩。

{{< admonition note "正文里使用的按键表达法：" >}}
`C-g`
: `Ctrl + g`

`C-x C-s`
: 按下 Ctrl，按 x，按 s，松开 Ctrl

`C-c C-e l o`
: 按下 Ctrl，按 c，按 e，松开 Ctrl，按 l，按 o

`C-M-b`
: 按下 Ctrl 和 Alt (Meta)，按 b，松开 Ctrl 和 Alt

`C-h P org RET`
: `Ctrl+h` ，然后按大写 `P` （ `Shift + p` ），然后打入 `org` ，回车
{{< /admonition >}}

