如何更改Emacs init文件以自定义新帧的字体?

时间:2009-06-04 02:44:11

标签: emacs text-editor customization font-size emacs-speedbar

我想知道,我必须在.emacs文件中输入什么文本,以便它在新帧上使用特定字体(如干净的5x8),例如使用快速栏。我可以使用SHIFT-LeftClick修改speedbar字体大小和类型,但我希望它默认保留。

4 个答案:

答案 0 :(得分:3)

有几种选择。也许最简单的方法是使用Customize来更改默认的框架字体。从菜单中选择“自定义”,使用正则表达式查找default-frame-alist。

设置Font属性(您可能需要将其添加到列表中。)我的设置为

"-*-*-medium-r-normal--16-*-*-*-*-*-fontset-osaka"

第二种选择是在.emacs中实际设置default-frame-alist。

这是一个提示:按照您喜欢的方式设置当前帧,然后键入

(pp (current-frame-configuration))^J
<{>>在*scratch*缓冲区中查找所有帧参数。

答案 1 :(得分:1)

自定义选项default-frame-alist。故事结束。

有关字体更改,请参阅此页:http://www.emacswiki.org/emacs/SetFonts

答案 2 :(得分:0)

如果您在非Debian linux中工作,为emacs设置默认字体的另一种方法是将emacs自定义添加到文件〜/ .Xdefaults(在Debian中,使用/etc/X11/Xresources/中的任何文件;对于例如,/etc/X11/Xresources/emacs):

emacs*font: 7x14

后面可能会有不同的其他选项:

emacs*Background: DarkSlateGray
emacs*Foreground: Wheat
emacs*pointerColor: Orchid
emacs*cursorColor: Orchid
emacs*bitmapIcon: on
emacs.geometry: 100x40

上面的字体名称不明确,在某些情况下您可能需要明确指定,例如

emacs.font -*-*-medium-r-normal--14-130-75-75-c-70-fontset-startup

您可以通过输入

获得首选字体的确切名称,如上面的答案所示
(pp (current-frame-configuration))^J

*scratch*缓冲区中。你需要重新加载X.

答案 3 :(得分:0)

(eval-after-load 'speedbar
  (add-to-list 'speedbar-frame-parameters '(font . "5x8")))

M-x customize-variable
speedbar-frame-parameters