Skip the configuration rabbit hole. Funmacs is a production-ready Emacs setup with modern tooling baked inβLSP integration using eglot, tree-sitter parsing, and a refined completion experience. Its modular core/ and modules/ architecture means you can extend or strip down features without breaking anything.
Funmacs is a modern, production-ready Emacs configuration built for developers who want a powerful yet elegant experience β no yak-shaving required.
Itβs built around a modular architecture, integrates LSP, Tree-sitter, and Corfu-based completion, and delivers a polished UX that just works out of the box.
funmacs.mp4
- β¨ Highlights
- π¨ UI & Aesthetics
- β‘ Editing Experience
- π§ Completion System
- π Development Features
- π Supported Languages
- π Installation
- π Support
- π Related Projects
- βοΈ License
- π Zero Setup β Start coding instantly with pre-configured defaults.
- π§© Modular Design β Enable or disable features with minimal effort.
- βοΈ Modern Toolchain β Tree-sitter, Eglot, and Corfu baked in.
- π― Optimized for Productivity β Smart defaults and minimal distractions.
- π§ Clean Aesthetic β A distraction-free, beautiful interface.
- πͺ Minimal interface β no unnecessary menu/tool bars.
- β‘ Doom modeline for rich status info with Nerd Font icons.
- π‘ Which-key integration to guide you through keybindings.
- π¨ Custom themes for both light and dark modes.
- π§ Clean typography and layout for long coding sessions.
- β¨ Automatic tag closing in markup and HTML modes.
- π’ Relative line numbers for easier navigation.
- π§ Vundo β tree-structured undo/redo history.
- π Bell sound disabled (no more beeps!).
- π¨ Smooth scrolling and consistent indentation defaults.
| Component | Description |
|---|---|
| Vertico | Lightweight and fast minibuffer completion UI. |
| Orderless | Fuzzy, flexible, and intuitive matching style. |
| Corfu | Pop-up completion menu for inline suggestions. |
| Embark | Contextual actions for completion items. |
| Cape | Adds additional completion sources (symbols, files, etc.). |
| Nerd Icons Corfu | Displays icons alongside completion candidates. |
π§© The result is a refined, modern completion experience that rivals VS Code or JetBrains IDEsβwithout leaving Emacs.
- π§° Eglot (LSP) β Language Server Protocol integration for code intelligence.
- π³ Tree-sitter β Modern syntax highlighting and structural parsing.
- βοΈ Automatic grammar installation for supported languages.
- β¨ Apheleia β Asynchronous and fast code formatting.
- π¦ Language-specific template snippets included by default.
- π§ Intelligent indentation and syntax-aware editing.
Funmacs ships with out-of-the-box configurations for popular programming ecosystems.
Each language module includes LSP integration, formatting, syntax highlighting, and completion support.
- LSP via
clangdfor autocompletion, diagnostics, and symbol navigation. - Tree-sitter highlighting for precise syntax awareness.
- On-save formatting with
clang-format. - Ready for CMake-based and Makefile projects.
- LSP powered by
pyrightorpylsp. - Built-in support for virtual environments.
- Automatic formatting with Black or YAPF.
- REPL integration and code navigation included.
- Uses
rust-analyzerfor advanced IDE features. - Inline diagnostics and code actions.
- Built-in formatter (
rustfmt) and cargo command shortcuts. - Tree-sitter for rich syntax highlighting.
- LSP with
goplsand on-save formatting. - Auto-imports and completion for packages.
- Integrated testing workflow via
go test.
- LSP via
zls(Zig Language Server). - Tree-sitter grammar for Zig syntax highlighting.
- Integrated build and run commands for quick iteration.
- Formatter support using
zig fmt. - Autocompletion for symbols, imports, and built-ins.
- LSP via
typescript-language-server. - Tree-sitter-based highlighting for JS/TS/JSX/TSX.
- Support for ESLint and Prettier formatting.
- Module snippets for React, Vue, and Svelte frameworks.
- First-class HTML and CSS support.
- Autoclosing tags, attribute completion, and live linting.
- Framework-specific modules for React, Vue, Svelte, TailwindCSS.
- Syntax highlighting for JSON, YAML, Nix, and more.
- Tree-sitter parsing ensures accurate indentation and folding.
- LSP and schema validation for configuration files.
markdown-modefor writing and syntax highlighting.markdown-preview-modefor real-time preview in another buffer.- Perfect for documentation, notes, and technical writing.
Clone directly into your Emacs configuration directory:
git clone https://github.com/mujaxso/funmacs.git ~/.config/emacsIf you enjoy Funmacs and want to support ongoing development, you can:
Or become a patron on Patreon:
Your support helps keep Funmacs maintained, updated, and evolving.
Funmacs is released under the MIT License.
See LICENSE for full details.
π§© FOSS: foss.land Β β’Β
π» GitHub: @mujaxso Β β’Β
π¦ Twitter/X: @mujaxso

