According to the blurb Aquamacs "Emacs":
Aquamacs is an Aqua-native build of the powerful Emacs text editor. By
"Aqua-native," we mean more than just the fact that this version of
Emacs runs as a standard OS X application. Aquamacs features extensive
customization: it will feel and behave mostly like an Aqua program -
while still being a real GNU Emacs with all the ergonomy and
extensibility you've come to expect from this world-class editor.
So I start it. The default font seems to be proportional spaced. Yuck.
But apparently this is a feature:
Fonts just work, right from the menu: The Mac-standard font (Lucida
Grande) is the default for editing text, and the mono-spaced Monaco is
used to other modes.
I want a text editor. Text. T E X T. I want monospaced fonts whatever. If I
wanted proportional spacing I'd load a word processor, dammit.
So I try to change them. It seems that the option menu will change the font
for this buffer, but not globally, and not the saved default. Grrr. So I end
up in the good old fashioned emacs customisation windows. I set the face
"default" to Lucida Typewriter, hit ^C^C, and it all reformats the way I want
it. I even hit a button marked "Save for Future Sessions" and it writes out
a customistation file.
So I test this, by quitting and restarting.
It ignores it. We're back to proportional spacing. Lucida fucking Grande.
Eh?
Maybe the customisation file wasn't really being loaded. So I try symlinking
it to ~/.emacs. No. That doesn't help. So make sure it is loading something
I run it under ktrace:
1011 Aquamacs Emacs CALL stat(0x4b451c0,0xbfffd780)
1011 Aquamacs Emacs NAMI "/Users/nick/Library/Preferences/Aquamacs Emacs/cust
omizations.el"
1011 Aquamacs Emacs RET stat 0
1011 Aquamacs Emacs CALL open(0x4b451c0,0,0)
1011 Aquamacs Emacs NAMI "/Users/nick/Library/Preferences/Aquamacs Emacs/cust
omizations.el"
1011 Aquamacs Emacs RET open 5
1011 Aquamacs Emacs CALL close(0x5)
Eh? Open the file, then immediately close it? Er, hello?
Then a bit further:
1011 Aquamacs Emacs CALL readlink(0x4b95944,0xaa1240,0x64)
1011 Aquamacs Emacs NAMI "/Users/nick/Library/Preferences/Aquamacs Emacs/cust
omizations.el"
1011 Aquamacs Emacs RET readlink -1 errno 22 Invalid argument
1011 Aquamacs Emacs CALL stat(0x4b96800,0xbfffe3a0)
No, that's not going to work...
[to be fair, this might be just after it chased the symlink from my .emacs]
Then, finally:
1011 Aquamacs Emacs NAMI "/Users/nick/Library/Preferences/Aquamacs Emacs/cust
omizations.el"
1011 Aquamacs Emacs RET open 5
1011 Aquamacs Emacs CALL read(0x5,0x496ee00,0x39f)
1011 Aquamacs Emacs GIO fd 5 read 927 bytes
"(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(aquamacs-customization-version-id 99.0 t)
'(one-buffer-one-frame-mode nil nil (aquamacs-frame-setup))
'(safe-local-variable-values (quote ((c-indentation-style . bsd))))
'(transient-mark-mode t))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:stipple nil :background "grey90" :foreground "Black" \
:inverse-video nil :box nil :strike-through nil :overline nil :underli\
ne nil :slant normal :weight normal :height 120 :width normal :family \
"lucida-typewriter")))))
"
1011 Aquamacs Emacs RET read 927/0x39f
1011 Aquamacs Emacs CALL close(0x5)
Hurrah! We load it.
So why doesn't it work? No clue. So I decide to grab that plausible looking
custom-set-faces code and test it in the Lisp interaction window, *scratch*
Paste it in, hit ^J, nothing. Odd...
Not even the customary line of output giving the return value.
Try something I think should work. Nothing
Odd. I try a real emacs.
Stuff happens, (as expected)..
So, let's just check what ^J is bound to in *scratch* in Aquamacs. ^H k ^J
C-j runs the command newline-and-indent
which is an interactive compiled Lisp function in `simple.el'.
It is bound to C-j.
(newline-and-indent)
Insert a newline, then indent according to major mode.
Indentation is done using the value of `indent-line-function'.
In programming language modes, this is the same as TAB.
In some text modes, where TAB inserts a tab, this command indents to the
column specified by the function `current-left-margin'.
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaargh.
"emacs". You keep using that word. I do not think that it means what you think
that it means.
Nicholas Clark