# Emacs 入门指南：现代化方法

## 简介

Emacs 不仅仅是一个文本编辑器——它是一个经受住时间考验的完整计算环境。在这篇文章中，我将分享我学习 Emacs 的历程，以及它如何改变了我的工作流程。无论你是完全的初学者，还是之前尝试过 Emacs 但觉得它过于复杂的人，这份指南都将帮助你以现代、实用的方法开始使用 Emacs。


## 为什么在 2025 年选择 Emacs？

你可能会问，在有这么多现代编辑器可选的情况下，为什么还要选择 Emacs。以下是一些令人信服的理由：

-   **可扩展性**​：通过 Emacs Lisp，Emacs 可以无限定制
-   **持久性**​：你在学习 Emacs 上的投资将受益数十年
-   **集成性**​：从电子邮件到 git，一切都可以在 Emacs 中管理
-   **社区**​：充满活力、乐于助人的社区持续创新


## 入门：现代化方法


### 安装 Doom Emacs

我建议不要从原版 Emacs 开始，而是从 Doom Emacs 开始，这是一个提供合理默认设置的现代配置框架：

```bash
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.config/emacs
~/.config/emacs/bin/doom install
```


### 基本概念

理解这些核心概念将使你的 Emacs 之旅更加顺畅：

1.  **缓冲区（Buffers）**​：Emacs 中的一切都是缓冲区——文件、终端，甚至配置界面
2.  **主模式和次模式**​：这些决定了每个缓冲区中可用的行为和功能
3.  **迷你缓冲区（Minibuffer）**​：你与 Emacs 命令交互的地方
4.  **键绑定**​：Emacs 高效的秘诀


### 你的第一个配置

这是一个帮助你开始的最小配置：

```emacs-lisp
;; 设置你的个人信息
(setq user-full-name "你的名字"
      user-mail-address "your.email@example.com")

;; 选择主题
(setq doom-theme 'doom-one)

;; 启用行号
(setq display-line-numbers-type t)

;; 设置默认字体
(setq doom-font (font-spec :family "Fira Code" :size 14))
```


## 构建你的工作流程


### 使用 Dired 进行文件管理

Dired 是 Emacs 内置的文件管理器。按 `SPC o -` 可在当前文件所在目录打开 Dired，原生 Emacs 中用 `C-x d` 即可；在 `SPC .` 中选择目录也会打开它。一些有用的 Dired 命令：

-   `d` - 标记为删除
-   `u` - 取消标记
-   `x` - 执行标记的操作
-   `C` - 复制文件
-   `R` - 重命名/移动文件


### 使用 Projectile 进行项目管理

Projectile 让项目管理变得轻而易举：

-   `SPC p p` - 在项目间切换
-   `SPC p f` - 在项目中查找文件
-   `SPC p s` - 在项目中搜索


### 使用 Magit 进行版本控制

Magit 可以说是有史以来最好的 Git 界面：

-   `SPC g g` - 打开 Magit 状态
-   `s` - 暂存更改
-   `c c` - 提交
-   `P p` - 推送


## 成功秘诀

1.  **不要试图一次学会所有东西**​：每次专注于一个功能
2.  **使用内置帮助**​：​`SPC h` 打开帮助菜单
3.  **做笔记**​：记录你的学习历程和有用的命令
4.  **加入社区**​：Emacs subreddit 和 Discord 是很好的资源
5.  **要有耐心**​：初始学习曲线陡峭，但回报是巨大的


## 学习资源

-   [EmacsWiki](https://www.emacswiki.org/) - 综合文档
-   [Mastering Emacs](https://www.masteringemacs.org/) - 优秀的博客和书籍
-   [Doom Emacs 文档](https://github.com/doomemacs/doomemacs) - Doom 特定功能
-   [System Crafters YouTube](https://www.youtube.com/c/SystemCrafters) - 视频教程


## 结语

Emacs 不仅仅是一个编辑器——它是一种计算思维方式。虽然初始投资很大，但回报是指数级的。从小处着手，保持一致，不知不觉中，你会想知道没有它你是如何生活的。

祝编程愉快！
