Emacsでフォントサイズを設定する方法


340

また、フォントサイズを.emacsファイルに保存します。



3
これは私のために働いた最も簡単な答えですstackoverflow.com/a/6050987/215094
Zeynel

3
初心者、.emacs.d/init.elより良い方を代わりに使用してください(よりクリーンでより良いバージョン管理)
Lorem Ipsum Dolor

回答:


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

値は1 / 10ptなので、100は10ptなどを与えます。


2
私はこれを試みていますが、Emacs 23.1.1ではオートコンプリートはオプションのみを表示します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
Tom Brito 2013年

8
@TomBritoどのオートコンプリート?私のEmacsでは、()にset-face-attributeは実際にがありませんが、()と()には存在します。これをファイルに入れたくない場合は、おそらくあなたが望むものです。M-xexecute-extended-commandM-:eval-expressionC-h fdescribe-functionM-:.emacs
Rory O'Kane 2013年

1
@ RoryO'Kaneなぜいくつかのコマンドは経由で利用できないのですM-xか?Noobの質問、私は確信していますが、emacsが低レベルでどのように「機能する」かについてはよくわかりません
DavidS '

6
@DavidSいい質問です。私は「なぜEmacsの一部の関数が経由で利用できないのですM-xか?」で回答を書きました」。答えを研究することは教育的であることがわかりました。
Rory O'Kane 2015年

このソリューションは機能しませんが、いくつかの面をカスタマイズした場合(たとえば、異なるフォント、傾斜など)、それらは古いサイズのままになり、個別に設定する必要があります。
Hi-Angel

371

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

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


29
または「Cx C- =」および「Cx C
HongboZhu

59
これはその特定のバッファに対してローカルです。そのため、編集している他のファイルに切り替えても、この変更の影響はわかりません。また、バッファーを閉じて再度開く(またはEmacsを再起動する)と、それらは古いデフォルトサイズになります。これはあなたが望むものかもしれません。私は完全を期すためにこれを述べています。
ShreevatsaR

9
OPは.emacsに構成を保存することを望んでいますが、これはそうではありません。
xwl

(MacOSの中で)UI spacemacsで動作し、中init.el設定する- stackoverflow.com/a/296316/432903
prayagupd

80

Shiftキーと最初のマウスボタンを押します。フォントサイズは次の方法で変更でき ます。このWebサイトには詳細があります。


1
@AndrewLarned変更を永続的にするには、.emacsファイルに変更を加えます。(.emacsファイルにあるものの例については、Chris Conwayの回答を参照してください。)
Ram Narasimhan、2012年

これを行うときにフォントがどれだけ増加または減少するかを制御する方法はありますか?
Mauricio A. Cinelli 2013年

42

M-x customize-face RET default あなたは顔を設定することができます default他のすべての面のベースとなる。そこでフォントサイズを設定できます。

これが私の.emacsにあるものです。実際には、カラーテーマが基本を設定し、次にカスタムの顔設定がいくつかのものを上書きします。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")))))

2
多くの高度なemacsユーザーは、エラーが発生しやすく、すべてのカスタマイズが混在するため、カスタマイズシステムを使用しないことを好みます。カスタマイズを個別の.elファイルに分割し、それらをinit.elからロードして、モードのカスタマイズを各elispコードとして追加することをお勧めします。elispを使用してフォントを設定する方法については、上記のhuaiyuanの回答を参照してください。
EdwardGarson 2013年

3
:FWIW、Emacsのメンテナ(emacsののおそらく「高度な」ユーザーは)カスタマイズシステム使用github.com/jwiegley/dot-emacs/blob/...
ベン

38

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

(set-default-font "Monaco 14")

ショートカット:

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

15

私は私の中に以下を持っています.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)。


10

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


emacsを再起動すると、変更が保持されません。
ディップ

9

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

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

8

次に、フォントの高さをインタラクティブに一度に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)))))

これは、すべてのバッファでテキストのサイズを変更する場合に適しています。私が使用したソリューション好きではないtext-scale-increasetext-scale-decreaseガターの行番号はその後カットオフ得ることができるよう。


これは完璧です!どうもありがとうございます。
Fomentia

7

Firefoxおよびその他のプログラムでは、C- +およびC--を使用してフォントサイズを増減できます。.emacsをセットアップして、次のコード行を追加することで同じ機能を実現します。

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

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

5

Aquamacs

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

Emacs WikiのGlobal 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" )

wikiの最初の提案に余分な閉じ括弧があり、起動時にエラーが発生しました。ついに余分な閉じ括弧に気づき、その後wikiの提案を修正しました。それから両方の提案が私のために働いた。


3

それはすべて、フォントサイズを変更することによる意味です。このEmacsWikiセクションでは、最良かつ最も完全な情報を提供します。さまざまなケース(テキストスケーリング、フレームフォント、バッファ/フレームなど)を区別します。フォントサイズの変更


1

NTEmacs 23.1では、[オプション]メニューに[デフォルトのフォントを設定...]オプションがあります。


1

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


1

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


1

私が使用ヒドラ押すことで連続して減少/フォントの増加を制御するために、パッケージを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"))

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

(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)
Zelphir Kaltstahl

1
それらは(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease) 私のバージョンのemacs(25)にあります
stefano

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))))))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.