[prev] [thread] [next] [lurker] [Date index for 2006/07/17]
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