md-mode is an Emacs major mode that provides Org-inspired structural editing for Markdown files with live font-lock styling in the edit view and a read-only rendered view in the same buffer. It requires only Emacs 29.1 or newer and no external Markdown processor for its core in-buffer rendering.
- Tables remain valid Markdown source while being rendered responsively with width-aware column layout, debounced resize relayout, and per-buffer measurement caching
- Optional local integrations render LaTeX math, Mermaid, PlantUML, and Graphviz diagrams asynchronously with no content sent to remote services
- The renderer was adapted from agent-shell-markdown.el by Alvaro Ramirez
Zoe Skyforest writes about a collation by Ian Y.E. Pan of Emacs appearances in popular culture, spanning films, TV, anime, and comics. The list highlights how the classic *nix text editor has become a recognizable cultural touchstone alongside its rival vi, though it is acknowledged to be far from exhaustive.
- In *The Social Network*, Zuckerberg uses Emacs to write a website scraper
- *Silicon Valley* features Emacs more than once
- Japanese anime *Key The Metal Idol* includes an Emacs reference
- Hackaday invites readers to submit a similar list for vi
Michael Larabel writes that GNU Emacs 31.1 has been released as the newest feature release for the popular text editor. The headline change is that xterm-mouse-mode, which allows controlling Emacs via the mouse in a terminal, is now enabled by default for all compatible terminals. The release also introduces a "newcomers-presets" theme designed to make the editor more approachable for new users.
- A new user-lisp/ sub-directory is adopted for Emacs configuration files
- Child frames are now supported on text frames
- *grep* and *xref* buffers now support editable modes
- A new feature allows reviewing changes to packages prior to installing or upgrading them
The post tours Magit'''s Status interface in Emacs, the entry point that surfaces a repository'''s state at a glance and puts Git commands within reach. It highlights the top summary of Head, Merge, Push and Tag, collapsible recent commits, and conditional sections for untracked, unstaged and staged changes that appear only when relevant. The interface is interactive for staging, hiding files and more, and discoverable via a help menu opened with ?, where shortcuts follow the first letter of each action.
Ghostel is a high-performance terminal emulator for Emacs that uses the libghostty-vt engine to provide advanced features like true color support, Kitty keyboard and graphics protocols, and desktop notifications. It includes built-in shell integration for bash, zsh, fish, and nushell to assist with directory tracking and prompt navigation.
- Requires Emacs 28.1+ with dynamic module support across macOS, Linux, FreeBSD, Android/Termux, or native Windows.
- Offers several input modes including semi-char, char, line, emacs, and copy mode for varied workflows.
- Provides an extension to handle escape key routing specifically for Evil-mode users in alt-screen applications.
direnv is an extension for your shell that automatically loads and unloads environment variables based on the current directory by checking for .envrc or .env files. This allows for project-specific settings, such as 12factor app variables or deployment secrets, without cluttering global profile files.
- Supports multiple shells including bash, zsh, fish, tcsh, elvish, powershell, murex, and nushell.
- Language-agnostic design implemented as a fast, single static executable.
- Uses sub-shells to safely capture environment changes for the active shell session.
An Emacs library that integrates with the direnv tool to manage per-directory and project environment variables on a buffer-local basis. This approach allows different versions of linters or other tools to be used in each project by setting environment variables specifically for individual buffers, rather than mutating the global Emacs process-environment.
- Buffer-local environment management via direnv.
- Support for TRAMP sessions.
- Minimal overhead with cached environments.
- Integration through MELPA or manual installation.
Dan Russell argues for the necessity of proactive content capture to combat digital decay caused by link rot, content drift, and shifting search algorithms. Because the non-deterministic nature of LLMs makes re-finding specific generative outputs difficult, researchers should not rely on search as an external hard drive. Effective strategies include:
* Saving full pages via PDF or web clippers to ensure stability against paywalls or site changes.
* Using screenshots with OCR for quick capture of data and quotes.
* Exporting AI interactions immediately rather than relying on ephemeral chat histories.
* Practicing active sensemaking by adding personal notes at the moment of capture.
* Implementing a regular review process to maintain an organized knowledge management system instead of a digital junk drawer.
An overview of the completion-preview.el library, a new feature integrated into Emacs master that provides automatic text suggestion previews as you type. The mode displays suggestions immediately following the cursor to offer an unobtrusive way to preview potential completions without replacing existing selection interfaces like Corfu or Icomplete.
- Seamless integration with any backend using completion-at-point-functions (CAPF)
- Implementation of a temporary active minor mode for specific keybindings, such as TAB for quick insertion
- Customizability regarding the minimum character length required to trigger a preview
- A design philosophy focused on being suggestive and helpful while remaining minimally intrusive
Ghostel is a fast, robust terminal emulator for Emacs powered by libghostty-vt, the engine behind the Ghostty terminal. It provides high-fidelity features such as true color support, Kitty keyboard and graphics protocols, hyperlinks, desktop notifications, and synchronized output.
* Built-in shell integration for bash, zsh, and fish that enables directory tracking and prompt navigation.
* Five distinct input modes—semi-char, char, line, emacs, and copy mode—to suit different user workflows.
* Wide extensibility with support for Evil mode, Eshell integration, and compilation modules.