Using Emacs 29+ Built‑in Tree‑sitter for Reliable Syntax Highlighting
Learn how to enable Emacs 29’s built‑in Tree‑sitter for accurate syntax highlighting and structural editing, with a Python example, setup steps, and notes on limitations.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Learn how to enable Emacs 29’s built‑in Tree‑sitter for accurate syntax highlighting and structural editing, with a Python example, setup steps, and notes on limitations.
Emacs 27 and later include a native Markdown exporter for Org Mode. Learn what converts cleanly, how to configure it, and where to check for manual cleanup.
Use use-package to declare lazy loading for heavy Emacs packages. Defer load until first command or mode activation, keep init declarative, and verify with emacs-init-time and macro expansion.
Architecture note on adopting Emacs Org-mode as a team knowledge base: requirements, minimal viable structure, trust boundaries, operational checks, failure modes, and triggers for redesign. Includes concrete .dir-locals.el configuration and CI verification steps.
Turn plain‑text Org headlines into a single, date‑sorted view with Org‑Agenda. Learn a minimal config, how scheduling works, and common pitfalls to keep your task list fast and accurate.
TRAMP lets Emacs open /ssh:user@host:/path/file as a normal buffer. This guide shows how to set up SSH reuse, verify the connection, and when the feature starts to feel sluggish.
Emacs 28+ native compilation translates byte-compiled Elisp to machine code via libgccjit. This blog covers the problem it solves, how to enable it, a concrete benchmark showing 2× speedup on a regexp-heavy helper, and the trade-offs: larger cache, first-load latency, and dynamic-code fallbacks.
Explains how the Emacs daemon reduces startup latency by sharing a single Lisp image over a Unix domain socket, covering requirements, trust boundaries, checks, failures, and when the design must change.
A decision guide comparing Emacs' native undo with the undo-tree package, covering memory, persistence, keybindings, and large-file performance.