originally derived from https://github.com/irhl/sunroom
install via
git clone https://github.com/yrwq/emacs.git ~/.config/emacsquick start
- Leader key is
SPC(normal mode). Fallback leader isC-SPC. - Reload config:
SPC h rorM-x reload. - Most of the UI comes from
el/files loaded byreload.
layout
init.el: base settings, OS keys, startup behavior, and the reload list.packages.el: package setup, keybindings, and most feature config.el/theme.el: custom gruvbox-ish theme + fonts.el/statusline.el: statusline built on the tab-bar.el/essentials.el: helper commands (terminal toggle, window close, etc.).el/dired-ui.el: Dired visuals and behavior tweaks.el/dev-tools.el: LSP, DAP, and language hooks.el/ui-extras.el: text visuals, inline outline highlighting, SVG tags.
ui
- statusline is the tab-bar (mode-line is disabled).
- statusline modules: Evil state, git branch, current file, major mode, and line/column on the right.
global keys (macOS)
M is Cmd, A is Opt
M-q: quitM-w: close window or current workspaceM-j: toggle vterm popupM-s: save bufferM-c/M-v: copy / pasteM-z/M-Z: undo / redoA-h/j/k/l: window navigationM-b: toggle NeotreeM-o: LSP symbols/imenuM-r: compile
leader keys (telescope-style)
SPC f a: find (buffers + project + recents + bookmarks)SPC f f: find fileSPC f r: recent filesSPC p f: project filesSPC p b: project buffersSPC p s: project ripgrepSPC b b: switch bufferSPC f b: bookmarks
org + org-roam (daily workflow) files
~/Notes/inbox.org: capture inbox~/Notes/projects.org: project trees and tasks~/Notes/next.org: next actions~/Notes/tickler.org: scheduled reminders~/Notes/notes.org: general notes~/Notes/roam/: org-roam notes~/Notes/roam/daily/: daily notes~/Notes/archive/: archives
keys
SPC o c: captureSPC o a: agendaSPC o f: roam findSPC o i: roam insertSPC o d: roam daily
org editing
M-t: change TODO stateM-p: set priorityM-<down>/M-<up>: priority down / up
capture buffer (mac-friendly)
M-RETorM-s: finalize captureM-.orM-w: abort capture
project + dev stack
- lsp + lsp-ui (breadcrumbs disabled, hover docs on demand).
- dap configured for python, c/c++, rust, node.
- flycheck enabled globally.
- tree-sitter for syntax highlighting.
- company + company-box for completion UI.
file manager (dired)
- details hidden by default.
- shows a clean PATH header and bounce scroll behavior.
- custom helpers: copy path, open files with external apps.
terminal workflow
M-jtoggles a vterm split; same key works inside vterm.
custom visuals
ui-extrasreplacesdefun/defmacro/defvarwithfn/macro/varin Emacs Lisp.- inline outline highlighting with delimiters (see
el/ui-extras.el).