13

我最近宣布 .emacs 破产并重新组织了我的 init 内容。在这个过程中,我删除了我多年来积累的所有 hacky 字体选择的东西,认为在最现代的 emacs 版本中可能有更简单的方法来完成我想要的。

GNU Emacs 23.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4)
on a GNU/Linux System (Ubuntu 8.10).

让我们暂时忽略这样一个事实,即我也在 Mac OS X(GUI+终端)下运行 emacs,偶尔在 Windows 上运行 emacs,只关注 X11 案例:

(背景:从我记事起,6x13 字体就一直是 X11 的一部分。(又名 misc-fixed semi-condensed ...)。它是一种位图字体。)

  • 我希望 emacs 始终使用 X11 位图字体 6x13。(这给了我上网本上相邻的两个缓冲区。)
  • 我不想在我的上网本上看到 DejaVu Sans Mono 16pt 或默认出现的任何内容(它很大!)
  • 我希望每个新框架和窗口都使用这种字体。
  • 我希望派生面孔(如 org-mode-column)使用 6x13 字体,而不是神秘地切换回 DejaVu Sans Mono
  • 我不在乎 GNOME 和 X11 认为我的屏幕的逻辑 DPI 是什么。我想要 6x13。
  • 当我远程进入我的上网本(NX 机器)时,我不想看到 6x10。我想要 6x13。
  • 如果有任何疑问:我想要 6x13

实现这一目标的规范方法是什么?

在一些聪明人告诉我菜单之前:选项>>设置默认字体:结果对话框甚至不提供位图字体,因此无法选择 6x13。此外,它并没有解决 org-mode 的问题:table-views 仍然会出现错误的字体。

4

3 回答 3

10

我从我的.Xresources文件中控制这些东西。

我个人有

emacs.reverseVideo:     true
emacs.font:             7x13bold

(我非常同意......位图字体万岁!我会带着我xterm

XTerm*foreground:       green
XTerm*background:       black
XTerm*font:             7x13bold

...任何一天都可以通过 Gnome 终端)。

如果您在.Xresources会话中使用,xrdb命令对于重新加载它们很有用。

于 2009-03-08T17:31:07.807 回答
3

您想在 .emacs 中设置默认帧参数。

  • 找出您要使用的字体的名称
  • 将所需的值添加到default-frame-alist.

最简单的方法,其实就是使用customize和customize default-frame-alist,但也可以使用elisp和write

(setq default-frame-alist 
   '(font . "-*-*-medium-r-normal--16-*-*-*-*-*-fontset-hiramin_w6"))

这是从我的 emacs 中偷来的,您需要找到所需字体的完整字体名称(xfontsel?)。

另请参阅EmacsWiki关于设置字体和面孔。

于 2009-03-08T17:04:40.180 回答
0

对于使用最近的 Linux 发行版阅读本文的任何人,您必须先安装 6x13(是的,听起来很明显..)。如果您跳过 apt-getting 随机字体,这里有针对 Ubuntu/Debian 的说明,这些说明也应该适用于其他发行版。从那里安装“FixedSC”.tgz(它解压缩到 /usr/local/share/fonts),然后按照说明将其添加到字体缓存中,这样它就会出现在 Gnome 字体选择对话框中。

于 2013-05-20T21:33:02.813 回答