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