3

我最近升级到 emacs23 (Ubuntu 10.04) 并且我已经设法用相关的 .emacs 选项整理了我的面孔(字体)。

然而,我似乎无法更改的一种字体是用于显示缓冲区菜单的字体(即,当您 CTRL+左键单击缓冲区时,您会得到一个列出所有打开缓冲区的弹出菜单)。

问题是用于显示这个菜单的字体是成比例的(不是固定宽度的),它把菜单弄得一团糟——没有什么是垂直排列的,我经常用它来查看哪些缓冲区保存了共同的文件目录。比例字体的路径遍布各处。

我相信 Ubuntu 的 emacs23 是用 GTK 而不是 Lucid 构建的。我读过的一些东西似乎表明没有办法在 Emacs 中设置这种字体——必须使用 GTK 配置在外部完成——如果这是真的,怎么办?

否则,如果无法完成,那么在 Ubuntu 上使用 Lucid 而不是 GTK 支持重新编译 emacs23 有多棘手?可以用“apt-get source”轻松完成吗?

4

1 回答 1

5

我相信我已经找到了答案:

http://www.gnu.org/software/emacs/manual/html_node/emacs/GTK-resources.html

这个想法是创建 ~/.emacs.d/gtkrc 并使用 GTK 配置机制为 emacs 的 GTK 小部件设置替代样式。

$ cat ~/.emacs.d/gtkrc
style "menufont"
{
  font_name = "monospace 10"  # Pango font name
}
widget "*emacs-menuitem*" style "menufont"

似乎运作良好。

于 2010-08-11T01:47:36.787 回答