【问题标题】:Changing emacs font (no "set default font" option in menu; .emacs scripts not working)更改 emacs 字体(菜单中没有“设置默认字体”选项;.emacs 脚本不起作用)
【发布时间】: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"))

标签: linux emacs fonts


【解决方案1】:

简单的答案是 Emacs 不能改变终端的字体。它只能设置颜色(并可能添加粗体和下划线属性)。这适用于所有控制台模式程序。您需要在 GUI 模式下运行 Emacs 才能启用完整的字体选择。

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 2011-06-16
    • 2010-11-18
    • 2010-10-06
    • 2011-12-13
    • 2012-02-05
    • 2011-08-26
    • 2018-09-10
    • 1970-01-01
    相关资源
    最近更新 更多