Minimal, clean, fast Emacs setup focused on practical editing and Java development.
Uses modern built-in tools where possible, use-package for everything else.
- Optimised startup (GC tuning, lazy loading)
- Modern completion: vertico + orderless + consult + marginalia + embark
- Eglot + jdtls for Java (Eclipse LSP)
- Company, flycheck, yasnippet
- Highlight indent guides, rainbow delimiters
- Sensible defaults: no backup files, no lockfiles, auto-revert, recentf, savehist, saveplace
- Doom-nord-light theme
- Basic org and
- Eat shell
git clone https://github.com/user7210unix/emacs ~/.emacs.d
Start Emacs. Packages install automatically.
For Java LSP support:
- Download latest Eclipse JDT Language Server
https://download.eclipse.org/jdtls/milestones/ - Extract to
~/.local/share/jdtls - Open a .java file → Eglot starts automatically
Recommended font: JetBrainsMono Nerd Font
https://www.nerdfonts.com/font-downloads
C-s consult-line
C-x b consult-buffer
C-x C-r consult-recent-file
M-g g consult-goto-line
C-. embark-act
M-. embark-dwim
C-c e eshell
C-c c compile
C-c r recompile
C-c k kill-this-buffer
C-c l a eglot-code-actions
C-c l r eglot-rename
C-c l f eglot-format
C-c l o organize imports
- Most packages lazy-load by default (
:defer t) - Java LSP workspace is per-project in
~/.cache/jdtls-workspace - No huge framework (doom, spacemacs, etc.) – just readable elisp
- Custom file goes to
custom.eland is never versioned
