我也想将字体大小保存在.emacs
文件中。
.emacs.d/init.el
更好的版本(更干净,更好的版本控制)
我也想将字体大小保存在.emacs
文件中。
.emacs.d/init.el
更好的版本(更干净,更好的版本控制)
Answers:
(set-face-attribute 'default nil :height 100)
该值的单位是1 / 10pt,因此100等于10pt,依此类推。
set-face-background set-face-font set-face-inverse-video-p set-face-underline set-face-background-pixmap set-face-foreground set-face-stipple set-face-underline-p
。
set-face-attribute
确实缺少,但是()和()中存在。如果您不想将其放入文件中,可能就是您想要的。M-x
execute-extended-command
M-:
eval-expression
C-h f
describe-function
M-:
.emacs
M-x
?Noob问题,我敢肯定,但是我不熟悉emacs的底层工作原理
M-x
? ”中写了一个答案。”。研究答案的确具有教育意义。
在Emacswiki中,GNU Emacs 23具有内置的组合键:
C-xC-+并C-xC--增加或减少缓冲区文本的大小
按下Shift键和第一个鼠标键。您可以通过以下方式更改字体大小: 该网站有更多详细信息。
M-x customize-face RET default 将允许您设置脸部 default
所有其他面孔都基于的面孔。在那里您可以设置字体大小。
这是我的.emacs中的内容。实际上,颜色主题将设置基础知识,然后我的自定义面部设置将覆盖某些内容。自定义界面由emacs的custom-face机制编写:
;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
'(font-lock-comment-face ((t (:foreground "darkorange4"))))
'(font-lock-function-name-face ((t (:foreground "navy"))))
'(font-lock-keyword-face ((t (:foreground "red4"))))
'(font-lock-type-face ((t (:foreground "black"))))
'(linum ((t (:inherit shadow :background "gray95"))))
'(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))
我的内容如下.emacs
:
(defun fontify-frame (frame)
(set-frame-parameter frame 'font "Monospace-11"))
;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push 'fontify-frame after-make-frame-functions)
您可以将选择的任何字体替换为"Monospace-11"
。可用选项集高度依赖于系统。使用M-x set-default-font
并查看制表符补全将为您提供一些想法。在我的系统,使用Emacs 23和启用抗锯齿,可以选择按名称,例如,系统字体Monospace
,Sans Serif
等等。
zoom.cfg和global-zoom.cfg提供字体大小更改绑定(来自EmacsWiki)
这是一个用于交互式调整字体高度的选项,一次仅需一点:
;; font sizes
(global-set-key (kbd "s-=")
(lambda ()
(interactive)
(let ((old-face-attribute (face-attribute 'default :height)))
(set-face-attribute 'default nil :height (+ old-face-attribute 10)))))
(global-set-key (kbd "s--")
(lambda ()
(interactive)
(let ((old-face-attribute (face-attribute 'default :height)))
(set-face-attribute 'default nil :height (- old-face-attribute 10)))))
当您要调整所有缓冲区中的文本大小时,这是首选方法。我不喜欢使用text-scale-increase
和的解决方案,text-scale-decrease
因为装订线中的行号之后可能会被切断。
Aquamacs:
(set-face-attribute 'default nil :font "Monaco-16" )
从Emacs Wiki 全局更改默认字体,它说您可以使用以下任一方法:
(set-face-attribute 'default nil :font FONT )
(set-frame-font FONT nil t)
哪里FONT
是一样的东西"Monaco-16"
,如:
(set-face-attribute 'default nil :font "Monaco-16" )
Wiki上的第一个建议中有一个额外的右括号,这导致启动时出错。我终于注意到了多余的右括号,随后我更正了Wiki上的建议。然后,这两个建议对我都有效。
我使用hydra包通过按f2 + + + +
/来连续控制字体的增/减f2 - - - -
,这意味着按f2
一次,然后使用+
/ -
仅控制,并通过恢复默认字体大小f2 0
。因为我有键盘,所以我也将键盘绑定到字体设置。
(defhydra hydra-zoom (global-map "<f2>")
"zoom"
("<kp-add>" text-scale-increase "in")
("+" text-scale-increase "in")
("-" text-scale-decrease "out")
("<kp-subtract>" text-scale-decrease "out")
("0" (text-scale-set 0) "reset")
("<kp-0>" (text-scale-set 0) "reset"))
以及以下按键绑定所支持的现代编辑器鼠标控件功能,请按Control +鼠标滚轮来增加/减少字体。
(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7)
(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)
在我的emacs版本(25)中