notes from /dev/null

by Charles Choi 최민수


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
  • 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.

emacs

Past Articles

3
MAR
2026

Casual now available on NonGNU ELPA

Casual is now available on NonGNU ELPA.

read more
19
FEB
2026

Announcing Casual Org

At long last, announcing Casual support for Org Mode.

read more
10
FEB
2026

Deburring Emacs Imenu GUI Configuration

A bit of tuning to get Imenu GUI configuration working with any derived mode from prog-mode.

read more
7
FEB
2026

Using Casual to work with Emacs Registers, Rectangles, and Windows

Use Casual to effectively use Emacs registers, rectangles, and windows on the regular.

read more
26
JAN
2026

Getting Eshell nth History to Work

Out of the box, Eshell nth history recall is disabled. Here’s how to turn it on.

read more
22
JAN
2026

Announcing Casual EWW

Announcing Casual support for EWW, a web browser within Emacs.

read more
6
JAN
2026

Announcing Casual HTML & CSS

Announcing Casual support for the HTML and CSS editing modes in Emacs.

read more
4
JAN
2026

Moment - Thursday January 01, 2026 00:06 PST

Photo taken Thursday January 01, 2026 00:06 PST.

read more
30
DEC
2025

F16 F17 F18

Binding 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   >

 

AboutMastodonBlueskyGitHub

Feeds & Tags
Get Scrim for macOSGet Captee for macOS

Powered by Pelican