如何在Emacs中设置字体大小?

我也想在我的.emacs文件中保存字体大小。

 (set-face-attribute 'default nil :height 100) 

价值在1 / 10pt,所以100会给你10pt等

从Emacswiki ,GNU Emacs 23有一个内置的组合键:

Cx C- +Cx C ---增加或减less缓冲区文本大小

按住Shift键和第一个鼠标键。 您可以通过以下方式更改字体大小: 本网站有更多的细节。

Mx自定义面部RET默认将允许您设置所有其他面部基于的面部default面部。 在那里你可以设置字体大小。

这是什么在我的.emacs。 其实,颜色主题将设置基本知识,然后我自定义的面部设置将覆盖一些东西。 自定义面部是由emacs的自定义面部机制写的:

 ;; 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"))))) 

这是另一个简单的解决scheme 在24工作

 (set-default-font "Monaco 14") 

捷径:

 `C-+` increases font size `C--` Decreases font size 

我的.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"replace您select的任何字体。 可用的选项集高度依赖于系统。 使用Mx set-default-font并查看制表符完成会给你一些想法。 在我的系统上,启用了Emacs 23和反锯齿function后,可以通过名称来select系统字体,例如, MonospaceSans Serif等。

Firefox和其他程序允许您使用C +和C–来增加和减小字体大小。 我设置了我的.emacs,以便通过添加以下代码行来获得相同的function:

 (global-set-key [C-kp-add] 'text-scale-increase) (global-set-key [C-kp-subtract] 'text-scale-decrease) 

zoom.cfg和global-zoom.cfg提供字体大小更改绑定(来自EmacsWiki)

  • C–或C-mousewheel-up:增加字体大小。
  • C +或C-mousewheel-down:减小字体大小。
  • C-0将字体大小还原为默认值。

在X11中打开emacs,进入菜单选项,select“设置默认字体…”,改变字体大小。 在同一菜单中select“保存选项”。 完成。

这是一个交互式调整字体高度的选项,一次一个点:

 ;; 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-increasetext-scale-decrease解决scheme,因为在排水沟中的行号可能会被切断。

这一切都取决于你的意思,通过改变字体大小。 这EmacsWiki部分提供了最好和最完整的信息。 它区分各种情况(文本缩放,帧字体,缓冲区/框架等): 更改字体大小 。

我对控制台emacs(emacs-nw)感到满意,现代的vterm实现(比如gnome-terminal)往往有更好的字体支持。 此外,如果您习惯了这种情况,则可以使用tmux,因此即使没有X,也可以在远程服务器上使用完整的环境。

在AquaMacs CMD +CMD -调整当前缓冲区的字体大小。

在NTEmacs 23.1中,选项菜单有一个“设置默认字体…”选项。

我用Hydra软件包控制字体的增加/减less连续按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")) 

和现代编辑器鼠标控制function支持下面的键绑定,按控制+鼠标滚轮来增加/减less字体。

 (global-set-key (kbd "<C-wheel-up>") 'text-scale-increase) (global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease) 

Aquamacs

 (set-face-attribute 'default nil :font "Monaco-16" ) 

从Emacs维基全球变更默认字体 ,它说你可以使用这些:

 (set-face-attribute 'default nil :font FONT ) (set-frame-font FONT nil t) 

FONT是像"Monaco-16" ,如:

 (set-face-attribute 'default nil :font "Monaco-16" ) 

在维基上的第一个build议中还有一个额外的右括号,这在启动时导致了一个错误。 我终于注意到了额外的右括号,然后我更正了wiki上的build议。 然后这两个build议为我工作。