在 Mac OS X 10.8.5 上运行 Aquamacs 3.0a 时,我曾经customize-faces
更改背景和前景并选择了漂亮的字体。Aquamacs 在其创建的名为 的文件中添加了以下几行~/Library/Preferences/Aquamacs Emacs/customizations.el
:
(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 (:background "Black" :foreground "White" :height 130 :family "Menlo"))))
'(mode-line ((t (:background "grey75" :foreground "black" :box nil)))))
我还使用自定义来停用自动面功能,并将 Aquamacs 适时添加'(aquamacs-autoface-mode nil)
到custom-set-variables
同一文件中的表单中。
重新启动 Aquamacs 后,这些自定义设置不再生效。相反,它决定给我黑色背景和前景 - 黑色是一种不错的颜色,但将其同时用于前景和背景显然有点过头了。
正如我所料,运行M-x load-file "~/Library/Preferences/Aquamacs Emacs/customizations.el"
会应用我的设置。我目前在 中放入了以下函数定义~/Library/Preferences/Aquamacs Emacs/Preferences.el
:
(defun fix-aquamacs ()
(interactive)
(load-file "~/Library/Preferences/Aquamacs Emacs/customizations.el"))
M-x fix-aquamacs
每次我必须重新启动它时都要手动运行(这种情况并不常见)。有人知道发生了什么吗?我的猜测是:
Aquamacs 将内容放入定制.el 中,但并未加载它!(这显然是错误的,我不敢相信 Aquamacs 会这样做。)
Aquamacs 加载后,其他东西会更改字体
customizations.el
,但是什么呢?我的Preferences.el
不包含任何与面孔相关的内容,我没有~/.emacs
或~/.emacs.d/init.el
。Aquamacs 在启动时是否还会加载其他文件?它是否还会从某些 Mac OS X 系统设置中获取有关字体和颜色的信息?(我对 Mac OS X 一无所知,我只偶尔使用 Mac。)