2026-09-06
Emacs is my editor of choice and has been for over 46 years.
Emacs is free software provided by the Gnu project for many different computers and operating systems.
On the Mac, I use
Aquamacs Emacs, derived from Emacs 25 and adapted for the Mac by David Reitter and Win Treese.
Aquamacs works like a regular Emacs (mostly) and adds some nice integration with the Macintosh environment.
See
https://www.emacswiki.org/emacs/EmacsForMacOS for more info.
I use my Mac for programming in Java, SQL, Perl, shell, C and C++, as well as web page development in HTML and JavaScript.
I went to install Tahoe on my Mac and got the warning that Rosetta support will be ending. Aquamacs is currently an Intel-only build that works on Apple Silicon due to Rosetta.
aquamacs.org says "The alpha 2 release of Aquamacs 4, based on Emacs 29.4, is now available. It is a universal binary, with support for both Apple Silicon (M-series) and Intel CPUs. See the release notes for details and a download link."
Aquamacs 3.6 provides several useful improvements over the emacs 22.1 included in OSX 10.6-10.11. It works on any macOS from El Capitan onward. I use it on macOS Sequoia 15.7.4.
I updated my Mac to Tahoe 26.6.2 in September 2026. Aquamacs didn't work: trying to use the menus wouldn't drop them down and let me select an item. I installed the "alpha 2" test release of Aquamacs from aquamacs.org and it works well enough to use, with some problems.
When I tried to use the spell checker, I got the message
Debugger entered--Lisp error: (void-function flyspell-unhighlight-at) flyspell-unhighlight-at(1) ns-find-next-misspelling(noskip) ns-highlight-misspelling-and-suggest(noskip) ns-toggle-spellchecker-panel() spellchecker-panel-or-ispell() funcall-interactively(spellchecker-panel-or-ispell) call-interactively(spellchecker-panel-or-ispell nil nil) command-execute(spellchecker-panel-or-ispell)
As of October 2020, Version 3.6 was the latest version. The Aquamacs download page said that version 3.5 was required for Mojave, and that I should install the latest nightly build. I did this. All my customizations seemed intact.
I found that menus like "File" and "Edit" required two clicks to cause them to drop down. Jamie Taylor pointed me toward the answer: I had to quit Aquamacs, and then visit and uncheck and re-check the box for Aquamacs, and restart the editor.
Version 3.5 of Aquamacs had some differences in its menus from version 3.4.
Aquamacs made several choices that I don't like, so some of my tailoring below reverts Aquamacs defaults to more traditional Emacs behavior. My personal Emacs tailorings are influenced by the habits of many years, and the desire to use similar Emacs key sequences on different platforms. This note describes how I set up my personal preferences for Aquamacs 3.5 on Mojave.
Use my .emacs file from Unix, containing function key bindings (some as old as the 1980s) and macros.
Get rid of toolbar (Why: Consistency With Other Emacsen, waste of space, never use it). In Aquamacs 2.4 and later:
Use a monospaced font everywhere (CWOE).
Line wrapping (CWOE).
Enable nice Aquamacs features.
Disable gratuitous Aquamacs changes (CWOE, predictable behavior).
(setq magic-mode-alist nil)Magic mode peeks at the file contents and chooses an HTML or XML mode in some cases. I don't need it.
(add-hook 'cperl-mode-hook (lambda () (cperl-set-style "BSD")))
My personal preferences
(setq frame-title-format '("%f"))
(require 'uniquify).. and then customize uniquify-buffer-name-style to "forward" (helps multi-tasking).
Change file associations to Aquamacs.app for .e .html .htmx .htmi .htmt .htmy .txt .cgi .pl .java .js .txt .tpt .sh .sql etc (OSX integration)