30 Mar 2026
Announcing Anju
The recent post “You don’t not need the mouse” by noa ks speaks to a sentiment that I’ve had for some time. Using the mouse in Emacs can be a good, daresay delightful, experience. Unfortunately though, Emacs has antiquated default settings that presume we’re all still using a 90’s style 3-button workstation mouse. In addition, the overreliance on reusing menu keymaps for both the main and context menus results in poor user experience. I feel strongly that context menus populated this way feel more like an inventory than a thoughtful selection of commands relevant to context.
Thankfully, Emacs offers the mechanisms to sculpt mouse interactions to contemporary (circa 2026) expectations. Over the past three years, I’ve taken advantage of them to implement the following features:
-
Mode Line
- Right mouse click on blank space to pop-up a window management menu
- Left mouse click on buffer name to pop-up a customizable list of buffers
- Double click on blank space to toggle current window to maximize or return to prior window configuration
-
Context Menu
- Context-aware commands for selected text (
use-region-p) - Context-aware commands for Org and Dired mode
- Context-aware commands for selected text (
-
Main Menu
- Add Bookmarks menu
- Reorganize Help menu
Several months ago, I decided these mouse interaction changes should be generalized into a package that others could use. So began the Anju project.
Today I’m happy to announce that Anju v1.0 is now available on MELPA.
Learn more details about Anju in its User Guide.
As Anju is new, I’m always open to constructive feedback on it. Let me know what you think. Work on Anju is ongoing with the plan to keep adding improvements to it over time, in particular with supporting more context menus for different modes.
Past Articles
| 3 MAR 2026 |
Casual now available on NonGNU ELPACasual is now available on NonGNU ELPA. read more |
| 19 FEB 2026 |
Announcing Casual OrgAt long last, announcing Casual support for Org Mode. read more |
| 10 FEB 2026 |
Deburring Emacs Imenu GUI ConfigurationA bit of tuning to get Imenu GUI configuration working with any derived mode from |
| 7 FEB 2026 |
Using Casual to work with Emacs Registers, Rectangles, and WindowsUse Casual to effectively use Emacs registers, rectangles, and windows on the regular. read more |
| 26 JAN 2026 |
Getting Eshell nth History to WorkOut of the box, Eshell nth history recall is disabled. Here’s how to turn it on. read more |
| 22 JAN 2026 |
Announcing Casual EWWAnnouncing Casual support for EWW, a web browser within Emacs. read more |
| 6 JAN 2026 |
Announcing Casual HTML & CSSAnnouncing Casual support for the HTML and CSS editing modes in Emacs. read more |
| 4 JAN 2026 |
Moment - Thursday January 01, 2026 00:06 PSTPhoto taken Thursday January 01, 2026 00:06 PST. read more |
| 30 DEC 2025 |
F16 F17 F18Binding the function keys above the number pad to window management has been a total win for me. Perhaps it might be the same for you. read more |
Page 1 / 18 >