【发布时间】:2010-09-08 19:44:09
【问题描述】:
我最近需要做一些 lisp 编辑,我发现了适用于 OS X 的漂亮 Ready Lisp 包,它很棒,除了 Aquamacs 自动使用比例字体(这是白痴,恕我直言),我想要将其更改为等宽字体。但是,我并不是一个真正的 EMACS 用户,并且 Aquamacs 中的首选项菜单对于在哪里以及如何进行这样的更改不太清楚。
【问题讨论】:
我最近需要做一些 lisp 编辑,我发现了适用于 OS X 的漂亮 Ready Lisp 包,它很棒,除了 Aquamacs 自动使用比例字体(这是白痴,恕我直言),我想要将其更改为等宽字体。但是,我并不是一个真正的 EMACS 用户,并且 Aquamacs 中的首选项菜单对于在哪里以及如何进行这样的更改不太清楚。
【问题讨论】:
在 Aquamacs 2.1 中,您可以通过 Options->Appearance->Font for Text Mode 设置字体...这会打开标准字体选择器窗口,选择您喜欢的字体。然后,当您退出 emacs (C-x C-c) 时,系统会提示您保存选项,点击“y”。
【讨论】:
这就是我在 OS X 的 .emacs 中的内容:
(set-default-font "-apple-bitstream vera sans mono-medium-r-normal--0-0-0-0-m-0-mac-roman")
现在,我不确定 Bitstream Vera 是 OS X 的标准配置,因此您可能必须下载它或选择其他字体。您可以通过在 ELisp 缓冲区中运行 (x-list-fonts "searchterm") 来搜索 X 字体名称(例如,*scratch* - 要运行它,输入它,然后在同一行输入 C-j)。
【讨论】:
更改用于显示 当前帧,转到字体面板。 你可以用按键来做到这一点 Apple-t,或通过菜单:选项 → 显示/隐藏 → 字体面板。一到那里, 选择你想要的字体。
使当前帧的字体 默认,转到选项→框架 外观样式。选择“使用当前 foo 模式的样式”,其中 foo 是 当前帧的模式(例如, foo=text 用于文本模式),使用 当前样式(包括字体,但 以及您所做的任何其他更改 框架的样式)的所有文件 这个类型。选择“使用当前样式 默认”以使用当前样式 对于没有主模式的所有文件 已定义特殊样式。
还有等宽字体的建议 - Monaco 或“Vera Sans Mono”。
【讨论】:
这是我使用的:
-apple-DejaVu_Sans_Mono-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1
您可以在 .emacs 文件中设置它,例如:
(set-default-font "-apple-DejaVu_Sans_Mono-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1")
您可以从dejavu-fonts.org下载它
【讨论】:
快进十年,对于最近的 Aquamacs,比如 3.3 版,请参阅https://emacs.stackexchange.com/questions/45135/change-permanently-font-size-in-aquamacshttps://emacs.stackexchange.com/questions/45135/change-permanently-font-size-in-aquamacs 上默认设置固定宽度的好解决方案
对于那些非常不耐烦的人来说,这是相关的部分,但请投票赞成这个答案,用户@nega 值得称赞
(when window-system
(setq initial-frame-alist nil) ;; Undo Aquamacs forced defaults
(setq default-frame-alist nil) ;; Undo Aquamacs forced defaults
(aquamacs-autoface-mode -1) ;; Use one face (font) everywhere
(set-frame-font "Menlo-12") ;; Set the default font to Menlo size 12
;;(set-default-font "Menlo-12") ;; This would do the same.
)
【讨论】: