【发布时间】:2014-12-06 22:30:37
【问题描述】:
从许多关于如何更改 emacs 的默认字体的帖子来看,似乎 emacs 24 在菜单 --> 选项下应该有一个名为“设置默认字体”的选项。从下图中可以看出,我没有这样的选择。 (与字体相关的唯一选项是“设置默认字体”。)我尝试将各种脚本添加到我的 .emacs 文件中,这些脚本旨在更改全局字体,但默认值仍然存在。
我已经通过 sudo apt-get install fonts-inconsolata(ttf-inconsolata 不再工作)下载并安装了 Inconsolata,并且我还运行了 sudo fc-cache。鉴于通常的答案似乎不起作用,我不知道下一步该做什么......
此时,我怀疑是否需要在设置中进行 shell 级别(或可能是系统级别)更改以启用 emacs 上的字体选择(即,类似于确保我的 XTERM 颜色设置是256 色以使 Zenburn 工作;如果不是很明显,我是 Linux 新手 - 只是想在这里集思广益)。
版本信息,如果有帮助:我正在运行 Ubuntu 14.04.1 (Xubuntu)、emacs 24.3.1,并通过默认 Xubuntu shell 中的“emacs -nw”启动。
当我转到“菜单”然后选择“选项”(即按“F10”,然后按“o”)时,我看到的内容如下:
【问题讨论】:
-
我不喜欢内置自定义界面,更喜欢手动控制我的用户自定义文件的编写/组织方式。要手动执行此操作,您可能希望查看 Emacs 文档以了解属性函数:gnu.org/software/emacs/manual/html_node/elisp/…
-
这是我在 OSX 上使用的东西——由于某种原因,
default-frame-alist似乎从来没有捕捉到初始帧的字体,所以需要set-face-attribute——default-frame-alist捕获所有后续帧:(set-face-attribute 'default (selected-frame) :font "-*-Courier-normal-normal-normal-*-18-*-*-*-m-0-iso10646-1") (add-to-list 'default-frame-alist '(font . "-*-Courier-normal-normal-normal-*-18-*-*-*-m-0-iso10646-1")) (add-to-list 'default-frame-alist '(background-color . "black")) (add-to-list 'default-frame-alist '(foreground-color . "white"))