如何更改emacs默认字体大小和字体类型?

dem*_*and 71 emacs emacs23

我正在使用emacs 23.3.我需要更改字体大小和字体类型,任何人都可以帮助我吗?

Dov*_*eld 107

您还可以在.emacs文件中执行以下操作.

Emacs 23.1

(set-frame-font "Inconsolata 12" nil t)
Run Code Online (Sandbox Code Playgroud)

旧版本的Emacs

(set-default-font "Inconsolata 12" nil t)
Run Code Online (Sandbox Code Playgroud)

  • (set-default-font Fontname-Size)现已弃用(set-frame-font Fontname-Size) (11认同)
  • 您还应该将 `FRAMES` 参数设置为 `t` 以影响所有帧,而不仅仅是当前帧。`(set-frame-font Fontname-Size nil t)` (2认同)

Tik*_*vis 64

您可以使用菜单栏.转到Options- > Set Default Font....

选择字体后,不要忘记按Options- > - Save Options否则在关闭Emacs后将无法保存新字体.

  • 这不起作用(也许它曾经用过?)它只更改当前帧的字体,并且不会为将来的会话保存.有关可行的方法,请参阅[此答案](http://stackoverflow.com/a/4822066/699305). (7认同)
  • 如果您隐藏菜单栏但仍想使用预览的GUI字体选择器,则可以使用`Mx menu-set-font`. (6认同)
  • 我的版本几乎没有什么不同:我在OS X上有GNU Emacs 24.3.1,它不起作用.显然有些不同,但请参阅[我链接到的答案]的问题和讨论(http://stackoverflow.com/a/4822066/699305).那种方法为我节省了一天.我猜结论是"YMMV". (3认同)

Jin*_*Jin 6

获取扩展的自定义使用列表

Mx customize-face RET


Sau*_*abh 6

我有以下设置init.el

(set-face-attribute 'default nil :font "Menlo" :height 160)
Run Code Online (Sandbox Code Playgroud)

注意:如果您对窗口大小(宽度和高度)进行了预设height,则字体的属性会干扰该布局。