If you live and breathe the terminal, then you are no doubt using a terminal multiplexer like GNU screen or tmux. But why not replace it with 100% all-natural Emacs? It can do everything your favorite multiplexer can do --- it can even edit text.| Mastering Emacs
Editing code using a concrete syntax tree may seem straightforward, but it's a complex task fraught with challenges. For every command that modifies the code, there's ample room for ambiguity. What if there are multiple legal choices available? How do you create a user experience in Emacs that not only displays the intended changes but also caters to the needs of power users seamlessly? Here I talk about how I've solved that problem in Combobulate.| Mastering Emacs
The Emacs 29 edition of Mastering Emacs is now available.| Mastering Emacs
Combobulate's long had the ability to bulk edit matches using the multiple cursors package, but building seamless and useful bulk editing tooling is not as straightforward as it seems. And what if you don't use multiple cursors? Combobulate now has its own field editor to help you bulk edit.| Mastering Emacs
What is new in Emacs 30.1? I go through every change in the NEWS file and talk about the most interesting and useful changes.| Mastering Emacs
I talk about tree sitter, CEDET, and Combobulate -- my "paredit-style" package that's designed to work with most programming languages.| Mastering Emacs
Learn Emacs from the ground up| www.masteringemacs.org
Creating a standard programming major mode presents significant challenges, with the intricate tasks of establishing proper indentation and font highlighting being among the two hardest things to get right. It's painstaking work, and it'll quickly descend into a brawl between the font lock engine and your desire for correctness. Tree-sitter makes writing many major modes a snap: here I demonstrate how to write a working indentation and font lock engine for HTML.| Mastering Emacs
Emacs 29 introduces tree-sitter support, a powerful parsing library that enhances its understanding of source code. With this integration, Emacs gains features like precise syntax highlighting, accurate indentation and easier extensibility. Here's how you install and configure Emacs with tree-sitter support.| Mastering Emacs