Emacs 入门指南:现代化方法

目录

简介

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

为什么在 2025 年选择 Emacs?

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

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

入门:现代化方法

安装 Doom Emacs

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

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 高效的秘诀

你的第一个配置

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

;; 设置你的个人信息
(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. 要有耐心​:初始学习曲线陡峭,但回报是巨大的

学习资源

结语

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

祝编程愉快!