デフォルトのフォントサイズを設定する方法


13

自分が作業しているコード行をさらに表示するために、使用しているすべてのバッファーで一貫してズームアウト(Cx C--)していることに気づきました。

インタラクティブではなく、.emacsでズームレベルを設定する方法はありますか?または、フォントサイズの設定を検討する必要がありますか?私はズームを使用してきました。ズームが最も簡単で迅速な解決策だからですが、もっと永続的な解決策を見つけたいです。どちらか一方を使用することに不利または利点はありますか?違いはよくわかりません。


1
どうですか?: (face-remap-add-relative 'default '((:height 300)))爆破します。それ(face-remap-add-relative 'default '((:height 120)))を縮小するには?高さはお好みで変更できます。これらをインタラクティブな機能に変換して、お気に入りのキーボードショートカットにマッピングできます。それらを試すには、それらを*Scratch*バッファに貼り付け、コードスニペットの最後にカーソルを置いて入力しますC-x C-e
lawlist

3
使用しているほぼすべてのバッファを縮小表示している場合は、フォントサイズを小さく設定しないでください。この問題については、このSOスレッドを参照してください。
ダン

@ダン:質問がズームに関するものではなく、実際にデフォルトのフォントサイズを設定する方法に関するものである場合は、引用した質問の複製としておそらく閉じる必要があります。OPはこの点について何を望んでいるかわからないようです。フォントサイズを設定するか、ズームします。
2015

@Drew:同意した。OP:フォントサイズまたはズームの設定を検討していますか?
ダン

1
私の答えは次のようになります。その場合、私の答えで引用したEmacs Wikiページを参照してください。インタラクティブに(ズームなど)とinitファイル(デフォルトを設定)の両方で、フォントとフォントサイズの設定に関するすべてをカバーしています。それは開始する場所です(そしておそらく終了する場所です)。
2015

回答:


8

はい。必要なのは、どのバッファが表示されているかに関係なく、フレーム(のフォントサイズ)ズームすることです。

ライブラリを参照してくださいzoom-frm.el、とのこれらの記述フレームをズームしてバッファをズーム

特に、zoom-in/out両方を行うcommandを参照してください。それは通常ちょうどズームバッファリングするためにバインドされたキーにデフォルトでバインドされている:C-x C-+C-x C--C-x C-0、とC-x C-=。また、コマンドをバインドすることができますzoom-inし、zoom-outマウスホイールの回転に。C-uこれらのコマンドのいずれかと一緒に使用すると、フレームズームとバッファズームが切り替わります。

フレームまたはバッファをインタラクティブにズームする以外に、もちろん、すべてのフレームに必要なデフォルトのフォントサイズを設定できます。

同じEmacs-Wikiページに、フォントとフォントサイズの設定に関する詳細があります。


デフォルトのフォントサイズを設定することを決定した後で更新する

答えは、上で書いた最後の行にあります。「Emacs Wiki セットフォント」ページの「デフォルトフォントグローバルに変更する」セクションを参照してください。デフォルトのフォントを設定する方法を説明します。(また、フォントサイズをインタラクティブにズームする方法も説明します。)

これが一言で言えばその情報です-これをあなたのinitファイルに入れてください:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

ただし、このページのセクション全体を読んでください。これには、デフォルトのフォントを使用する方法.XresourcesやEmacsデーモンを設定する方法などが含まれています。デフォルトのフォントサイズの設定に適した行の~/.Xresourcesは次のとおりです。

Emacs.default.attributeHeight: 94

zoom-frm.el少しわかりにくいかもしれませんが、にはカスタマイズを保存する機能があるというドキュメントを読みました。(代わりに、カスタマイズインターフェイスをあまり使用していません。代わりに、initファイルで設定することをお勧めします)試してみます。
aepound

はい、ファイルの解説にはzoom-frm.el、カスタマイズUIを使用せずに行う方法を含む、フォント変更のカスタマイズを保存する方法が記載されています。FWIW、私は人々がカスタマイズを使用することをお勧めしcustom-fileますが、カスタマイズにコードを初期化ファイルに書き込ませるのではなく、別のもの(その変数を参照)を使用することをお勧めします。
2015

11

プレビューなどをすべて備えたGUIフォントピッカーを使用する場合は、M-x menu-set-font

Emacsはフォントを選びます


1
おかげで、これがwikiページ、Aquamacsホームページ唯一の推奨される回答になります!
再度

どうすればこれを永続化できますか?
smonff

3

Emacs全体(現在のバッファーだけでなく)をズームするためにこれを使用しています:

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.