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 之旅更加顺畅:
- 缓冲区(Buffers):Emacs 中的一切都是缓冲区——文件、终端,甚至配置界面
- 主模式和次模式:这些决定了每个缓冲区中可用的行为和功能
- 迷你缓冲区(Minibuffer):你与 Emacs 命令交互的地方
- 键绑定: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- 推送
成功秘诀
- 不要试图一次学会所有东西:每次专注于一个功能
- 使用内置帮助:
SPC h打开帮助菜单 - 做笔记:记录你的学习历程和有用的命令
- 加入社区:Emacs subreddit 和 Discord 是很好的资源
- 要有耐心:初始学习曲线陡峭,但回报是巨大的
学习资源
- EmacsWiki - 综合文档
- Mastering Emacs - 优秀的博客和书籍
- Doom Emacs 文档 - Doom 特定功能
- System Crafters YouTube - 视频教程
结语
Emacs 不仅仅是一个编辑器——它是一种计算思维方式。虽然初始投资很大,但回报是指数级的。从小处着手,保持一致,不知不觉中,你会想知道没有它你是如何生活的。
祝编程愉快!