Aquamacs "Emacs"

[prev] [thread] [next] [lurker] [Date index for 2006/07/17]

From: Nicholas Clark
Subject: Aquamacs "Emacs"
Date: 23:35 on 17 Jul 2006
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

Generated at 20:01 on 19 Jul 2006 by mariachi 0.52