Emacs is not just an editor — it’s a way of life.
This note documents my core Emacs use cases and key configurations.
Why Emacs#
| Need | Emacs Solution |
|---|---|
| Text editing | Evil + custom keybindings |
| Note-taking | Org-mode / Org-roam |
| Task management | Org-agenda + GTD |
| Programming | LSP + Tree-sitter |
| mu4e | |
| RSS | elfeed |
Core Packages#
(use-package evil
:init
(setq evil-want-integration t)
(setq evil-want-keybinding nil)
:config
(evil-mode 1))
(use-package org-roam
:custom
(org-roam-directory (file-truename "~/notes"))
:config
(org-roam-db-autosync-mode))
(use-package magit
:bind ("C-x g" . magit-status))Org-mode GTD Flow#
- Capture — Quickly dump ideas with
org-capture - Clarify — Review Inbox nightly, sort into Projects / Next Actions / Someday
- Engage — Check
org-agendafor today’s tasks - Reflect — Weekly review every Sunday
External Tool Integration#
- Zotero — Manage references via
org-cite - Logseq — Bidirectional sync of Org files (I mainly use Logseq on mobile, Emacs on desktop)
TODO#
- Optimize startup speed (currently ~2.5s)
- Configure Denote as lightweight supplement
- Try Eglot as LSP-mode alternative