GNU Emacs 23.1 has been released
gnu.org
gnu.org
Mac OS X is no longer supported via Carbon. Use the NeXTSTEP port, described above.
A NeXTSTEP port, a.k.a. "Cocoa support".
And, meanwhile, the Carbon Emacs guy reports that he doesn't plan to release an Emacs 23 version of Carbon Emacs in 2009:
http://groups.google.com/group/carbon-emacs/browse_thread/th...
Perhaps the time has finally come to try rolling my own emacs from source. That will require a Great Package Hunt in the short term, but once you've got emacs set up you've really got emacs set up. It's not like it changes every weekend.
./configure --with-ns && make install
"Emacs.app" will be in the "nextstep" folder
As for switching from the Carbon version to this version, I'm not sure what kind of changes your configuration will be need. I know that Option is Meta in this version whereas in Carbon Cmd is Meta.
ETA: Information courtesy of the mighty EmacsWiki: http://www.emacswiki.org/emacs/EmacsForMacOS#toc2
I had to do very few Mac specific things in my .emacs to make it comfortable.
And on top of that it supports basic mac interaction, so if you drag a file into the window it'll open it in a new buffer, you can associate files with it so that double clicking them works, etc.
Random things are wonky and way out of place. Like their variation of how buffers and frames work is ridiculous.
Build the Nextstep version, Emacs.app and things will actually work the way they're supposed to without having to reconfigure everything again.
So, executive summary: if you just want Emacs like its always been stay away from Aquamacs. If you want Emacs that makes a little more sense according to Mac OS interface guidelines, give Aquamacs a shot.
Cmd-C/X/V - copy/cut/paste
Cmd-Z - undo
Cmd-N - new frame (or "window" in Mac terminology)
Cmd-W - close frame (if not last frame)
Cmd-` - switch between frames
Cmd-H - hide application
Cmd-M - minimize frame
Cmd-, - customize
Cmd-K - kill buffer
Cmd-T - bring up Mac font chooser
Cmd-S - save
Cmd-A - select all
Cmd-O - bring up Mac file chooser
And of course you can define your own actions that use Cmd if you'd like.I think, for new users, the way Emacs does frames/windows/buffers is worth discovering instead of what Aquamacs does by default.
http://www.gnu.org/software/emacs/its-cover.png
Or rms's only cartoon (It's ... funny?):
http://www.gnu.org/software/emacs/self-doc-extensible-editor...
And thanks for the cover!
I also use DoubleKey to map the Enter key (right next to Command key on the right) to Ctrl. It bugs me to have to do all this, but it makes meta work just like it does on Linux, so it's worth it.
Honestly, am I missing something? I don't leave trailing whitespace in files because, well, it's our convention and I think it's pointless anyway. So I go into a function to add some code in the middle and it's impossible to get indented the right amount without hitting space 12 times since pressing tab just does nothing. I know I could go onto a previous line and hit C-e C-j to line break + indent but do you know how often I just try to insert code in the middle and realize it doesn't work? Google has not been my friend on this issue.
/rant
I wasn't clear above, I have been able to have it never insert a tab, but it's that and the "don't try to 'intelligently' prevent me from indenting" thing that I need.