A minimal, performance-oriented Emacs configuration tailored for systems programming and a keyboard-driven workflow. Designed to provide a modern IDE experience without unnecessary bloat, heavily leveraging Emacs' built-in capabilities over third-party packages.
- Minimal Footprint: A single, easily readable
init.elfile. Auto-generated GUI configurations are strictly isolated into a separatecustom.elfile to keep the main configuration clean. - Native First: Relies on modern Emacs built-in features (like
project.el,dired, andeglot) rather than relying on heavy, third-party alternatives. - Distraction-Free: All GUI clutter (scrollbars, toolbars, menus) is disabled. The environment is visually quiet, utilizing the high-contrast, low-strain Gruber Darker theme.
- C:
simpc-modefor a lightweight, fast C/C++ editing experience. - Rust & Go: Native
rust-modeandgo-mode. - LSP Integration:
eglot(built-in) provides real-time error checking, go-to-definition, and intelligent refactoring. - Auto-completion:
corfufor a minimal, non-intrusive popup completion interface. - Formatting:
apheleiaruns formatters (clang-format,rustfmt,gofmt) asynchronously on save without moving the cursor or locking the editor. - Documentation:
devdocsfor instant, offline API lookups directly within the editor.
- File Management: Built-in
diredwith writable mode (wdired) for mass-renaming files like standard text. - Project Management: Built-in
project.elautomatically detects Git repositories and provides project-wide search and file jumping. - Completion System:
verticoprovides a fast, vertical, and fuzzy-searchable interface for all Emacs commands and file lookups. - Source Control:
magitfor a comprehensive, interactive Git workflow. - Keybindings: Standard Emacs bindings supplemented with
cua-modefor modern copy/paste/undo familiarity during the transition.
Ensure you are running Emacs 29 or higher.
- Clone this repository into your standard XDG config directory:
git clone [https://github.com/YOUR-USERNAME/REPO-NAME.git](https://github.com/YOUR-USERNAME/REPO-NAME.git) ~/.config/emacs