刚接触 Emacs 的人,常被它看似复杂的界面劝退。其实,只要花点时间调整配置,它就能变成你写代码、记笔记、回邮件的得力助手。我最初用它写 Python 脚本时,连自动补全都要手动触发,后来一步步改配置,现在写起代码来手指几乎不用离开键盘。
配置文件的位置
Emacs 的主配置文件通常是 ~/.emacs.d/init.el。如果你还没这个文件,新建一个就行。每次启动 Emacs 都会自动加载它,所有个性化设置都放这里。
基础设置:让界面更顺眼
很多人第一反应是关掉讨厌的启动画面。加这一行就行:
(setq inhibit-startup-message t)
再比如,默认字体太小,可以指定一个更清晰的:
(set-face-attribute 'default nil :font "Fira Code Retina" :height 120)
启用包管理:功能扩展的钥匙
Emacs 自带包管理器 package.el,可以在配置里添加源,比如 MELPA:
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
之后在 M-x list-packages 里就能搜到几千个插件,像 magit 管 Git,org-mode 写笔记,都是靠它装的。
实用插件搭配
写代码少不了自动补全和语法检查。装个 lsp-mode,配合 company 和 ,体验立马不一样。
以 Python 为例:
(use-package lsp-mode
:ensure t
:hook (python-mode . lsp))
(use-package company
:ensure t
:init (global-company-mode))
(use-package flycheck
:ensure t
:init (global-flycheck-mode))
保存文件时自动检查错误,函数名敲几个字母就出提示,跟现代 IDE 差不多。
快捷键自定义:按自己的习惯来
默认的 C-x C-s 保存文件,很多人觉得拗手。可以改成更顺的组合:
(global-set-key (kbd "C-s") 'save-buffer)
或者把窗口分割设成 C-w v 和 C-w s,像 Vim 那样。
Org 模式:不只是写文档
很多人用 Emacs 就是为了 org-mode。它能写待办事项、记技术笔记、甚至生成网页。简单一行开启:
(use-package org
:ensure t
:bind (("C-c l" . org-store-link)
("C-c a" . org-agenda)))
我把每日任务和项目进度都扔进去,早上打开一键调出日程,比手机提醒还准。
配置不怕改,备份才安心
改配置就像调咖啡,多试几次才合口味。建议把 init.el 用 Git 管起来。我在 GitHub 建了个私有仓库,换电脑也能快速还原环境。哪天改崩了,退一步就是。