Answers:
尝试用以下代码替换用于设置字体大小的代码:
(set-face-attribute 'default nil :font "DejaVu Sans Mono-14")
(set-face-attribute 'mode-line nil :font "DejaVu Sans Mono-10")
当然,您需要将大小(14
和10
)更改为自己喜欢的值。
如果您想自定义特定面孔,但不知道名字,请尝试
M-x list-faces-display
RET
这将为您提供所有面孔(带有预览)的列表,您可以搜索特定的关键字。
多亏了itsjeyd提供的答案,我设法写了一个简短的表达式来更改所有当前和将来帧的所有与模式行相关的面的大小。
如果您使用默认主题以外的其他主题(例如zenburn等),则应在声明主题之后放置代码;即,在此行之后:
(load-theme 'solarized-light t)
假设您的默认字体大小不是10,则代码为:
(let ((faces '(mode-line
mode-line-buffer-id
mode-line-emphasis
mode-line-highlight
mode-line-inactive)))
(mapc
(lambda (face) (set-face-attribute face nil :font "DejaVu Sans Mono-10"))
faces))
对于较小的字体,请设置较小的值(“ DejaVu Sans Mono-9”)。可以使用其他字体:inconsolata等。
编辑:添加了显示结果的屏幕截图。模式行上的字体大小为10,其余(缓冲区等)为12。