web-dev-qa-db-ja.com

Emacsでフォントサイズを設定するにはどうすればいいですか?

フォントサイズも.emacsファイルに保存したいです。

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

値は1/10ptなので、100は10ptになります。

385
huaiyuan

From Emacswiki 、GNU Emacs 23には組み込みのキーの組み合わせがあります。

C-xC-+ そして C-xC-- バッファテキストサイズを増減する

351
Brandon Leiran

Shiftキーを押しながら最初のマウスボタンを押します。次の方法でフォントサイズを変更することができます。 このWebサイト 詳細について.

79
George Stocker

M-x customize-face RET default 他のすべての面の基になる面defaultを設定できます。そこでフォントサイズを設定できます。

これが私の.emacsにあるものです。実際、color-themeが基本を設定し、それから私のカスタムフェイス設定がいくつかのものを上書きします。 custom-set-facesはemacsのcustomize-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")))))

これは別の簡単な解決策です。 24でも動作

(set-default-font "Monaco 14")

ショートカット:

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

私の.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など。

14
Chris Conway

zoom.cfg および global-zoom.cfg フォントサイズ変更バインディングを提供します(EmacsWikiより)

  • C--またはC-マウスホイールアップ:フォントサイズを大きくします。
  • C - +またはC - マウスホイールダウン:フォントサイズを縮小します。
  • C-0はフォントサイズをデフォルトに戻します。
8
david villa

X11でemacsを開き、メニューオプションに進み、 "デフォルトフォントを設定..."を選択し、フォントサイズを変更します。同じメニューで[保存オプション]を選択します。完了しました。

8
TheGreatPower

これは、フォントの高さを対話的に(一度に1つずつ)サイズ変更するためのオプションです。

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

これは、allバッファでテキストのサイズを変更したい場合に適しています。 Gutterの行番号としてtext-scale-increasetext-scale-decreaseを使った解決策は、後に途切れる可能性があるので嫌いです。

6
Kevin Ushey

Firefoxや他のプログラムでは、C - +とC--でフォントサイズを増減できます。私はこれらのコード行を追加することによって同じ能力を持つように私の.emacsをセットアップしました:

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

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

アクアマックス

(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の提案を修正しました。それから両方の提案が私のために働きました。

4
7stud

それはすべてあなたがフォントサイズを変更することによって何を意味するかに依存します。このEmacsWikiセクションは、最良かつ最も完全な情報を提供します。これは、さまざまな場合(テキストの拡大縮小、フレームフォント、バッファ/フレームなど)を区別します。 フォントサイズの変更

3
Drew

私はあなたがコンソールemacs(emacs -nw)に満足している、現代のvtermの実装(gnome-terminalのような)はより良いフォントサポートを持つ傾向があります。さらに慣れれば、tmuxを使うことができますので、Xがなくてもリモートサーバー上であなたの完全な環境で作業することが可能になります。

1
blais

これは対話的な関数を使ってグローバルフォントサイズを直接指定することができるスニペットです:

(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))))))
1
Ibrahim

hydra パッケージを使用して、f2 + + + +/f2 - - - -を押して連続的にフォントの増減を制御します。つまり、f2を1回押してから、+/-を使用してのみ制御し、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"))

また、最新のエディターマウスコントロール機能は、以下のキーバインディングでサポートされています。Ctrlキーを押しながらマウスホイールを押すと、フォントが増減します。

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

AquaMacsではCMD +CMD -は現在のバッファのフォントサイズを調整します。

1
Matthew H

NTEmacs 23.1では、Optionsメニューに "Set default font ..."オプションがあります。

0
Phil