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

时间:2008-11-17 01:00:28

标签: emacs fonts emacs-faces

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

17 个答案:

答案 0 :(得分:383)

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

该值为1 / 10pt,因此100将为您提供10pt等等。

答案 1 :(得分:350)

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

  

C-x C - + C-x C - 增加或   减少缓冲区文本大小

答案 2 :(得分:79)

按Shift键和第一个鼠标按钮。您可以通过以下方式更改字体大小:This website包含更多详细信息。

答案 3 :(得分:41)

M-x customize-face RET default 将允许您设置面部default面部,所有其他面部基于该面部。在那里你可以设置font-size。

以下是我的.emacs中的内容。实际上,颜色主题将设置基础,然后我的自定义面部设置将覆盖一些东西。 custom-set-faces由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")))))

答案 4 :(得分:34)

这是另一个简单的解决方案。也适用于24岁

(set-default-font "Monaco 14")

捷径:

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

答案 5 :(得分:14)

我的.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并启用消除锯齿功能,可以按名称选择系统字体,例如MonospaceSans Serif等。

答案 6 :(得分:8)

在X11中打开emacs,转到菜单选项,选择“设置默认字体...”,更改字体大小。在同一菜单中选择“保存选项”。完成。

答案 7 :(得分:8)

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

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

答案 8 :(得分:6)

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

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

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

答案 9 :(得分:6)

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

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

答案 10 :(得分:4)

<强> Aquamacs

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

来自Emacs Wiki Globally Change the Default Font,它表示您可以使用以下任何一种:

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

(set-frame-font FONT nil t)

其中FONT类似于"Monaco-16",例如:

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

维基上的第一个建议中有一个额外的右括号,导致启动时出错。我终于注意到了额外的右括号,随后我更正了维基上的建议。然后这两个建议对我有用。

答案 11 :(得分:3)

这一切都取决于您改变字体大小的含义。 此EmacsWiki部分提供最佳和最完整的信息。它区分了各种情况(文本缩放,框架字体,缓冲区/框架等):Changing Font Size

答案 12 :(得分:1)

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

答案 13 :(得分:1)

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

答案 14 :(得分:1)

我使用hydra包来按<form ... target="_blank"> / f2 + + + +来连续控制字体增加/减少,这意味着按f2 - - - -一次,然后使用{{1} } / f2仅控制,并按+恢复默认字体大小。因为我有键盘,所以我也将键盘绑定到字体设置。

-

现代编辑鼠标控制功能由以下键绑定支持,按控制+鼠标滚轮增加/减少字体。

f2 0

答案 15 :(得分:1)

这是一个片段,可让您使用互动功能直接指定全局字体大小:

(defun set-font-size ()
    "Set the font size."
  (interactive)
  (set-face-attribute
   'default nil :height
   (string-to-number
    (read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))

答案 16 :(得分:0)

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