我最近需要做一些lisp编辑,我找到了OS X的漂亮Ready Lisp软件包,这很棒,除了Aquamacs自动使用比例字体(这是愚蠢的,恕我直言),我想改变它为monospace字体.但是,我并不是真正的EMACS用户,而且Aquamacs中的首选项菜单并不清楚人们可以在何处以及如何进行此类更改.
在Aquamacs 2.1中,您可以通过选项 - >外观 - >字体文本模式设置字体...打开标准字体选择器窗口,选择您喜欢的字体.然后,当您退出emacs(Cx Cc)时,系统会提示您保存选项,点击"y".
这就是我在我的.emacs for OS X中所拥有的:
(set-default-font "-apple-bitstream vera sans mono-medium-r-normal--0-0-0-0-m-0-mac-roman")
现在,我不确定Bitstream Vera是OS X的标准配置,因此您可能需要下载它或选择其他字体.您可以通过(x-list-fonts "searchterm")
在ELisp缓冲区中运行来搜索X字体名称(例如*scratch*
- 运行它,键入它然后键入C-j
同一行).
来自EmacsWiki Aquamacs FAQ:
要更改用于显示当前帧的字体,请转到字体面板.您可以使用击键Apple-t或菜单执行此操作:选项→显示/隐藏→字体面板.在那里,选择您想要的字体.
要使当前帧的字体为默认字体,请转到选项→帧外观样式.选择"使用foo模式的当前样式",其中foo是当前帧的模式(例如,foo =文本模式的文本),使用当前样式(包括字体,但也包括您对其进行的任何其他更改)所有这类文件的框架样式.选择"将当前样式用作默认值",以将当前样式用于主要模式的所有文件,而无需定义特殊样式.
对于等宽字体也有建议 - 摩纳哥或"Vera Sans Mono".