如何在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系统字体,例如, Monospace
, Sans 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-increase
和text-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议为我工作。