Aquamacs 似乎忽略了它创建的“~/Library/Preferences/Aquamacs Emacs/customizations.el”文件

Aquamacs 似乎忽略了它创建的“~/Library/Preferences/Aquamacs Emacs/customizations.el”文件

在 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每次我必须重新启动它时都要手动运行(这种情况并不常见)。有人知道发生了什么吗?我的猜测是:

  1. Aquamacs 将内容放入定制.el 中,但并未加载它!(这显然是错误的,我不敢相信 Aquamacs 会这样做。)

  2. Aquamacs 加载后,其他东西会更改字体customizations.el,但是什么呢?我的Preferences.el不包含任何与面孔相关的内容,我没有~/.emacs~/.emacs.d/init.el。Aquamacs 在启动时是否还会加载其他文件?它是否还会从某些 Mac OS X 系统设置中获取有关字体和颜色的信息?(我对 Mac OS X 一无所知,我只偶尔使用 Mac。)

相关内容