Emacsフォント設定が新しいフレームで機能しない


12

私はemacsに慣れようとしています。emacsスターターキットをインストールしました。今、私はフォントをカスタマイズしようとしています。で~/.emacs.d/init.elやった(set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1")。私がやるまでうまくいっているC-x 5 2。新しいフレームは、カスタマイズ前にシステムにあったフォントで作成されます。この動作をオーバーライドして、init.elで指定したフォントのみを使用するにはどうすればよいですか?おそらく、~/.emacsそのような設定用のファイルを作成する必要があります(現在はありません)。

回答:


20

set-frame-font現在のフレームのフォントを設定します。すべてのフレームにデフォルトのフォントを設定するには、次の行をに含め~/.emacs.d/init.elfontパラメータを設定しますdefault-frame-alist

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacsEmacsの設定ファイルの従来の場所です。~/.emacs.d/init.elまったく同じ役割を持つ代替名です。どちらかを使用します(両方ではありません)。

Xディスプレイの場合(つまり、Unix上、またはXサーバーを使用する非UNIXシステム上)、Xリソースを介してフォントを設定することもできます。多くのシステムで~/.Xresourcesは、ログイン時に読み取られ、そこに書き込むことができます。

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1


いや、これに対する最終的な答えです。set-default-font ...?いいえ、それは簡単すぎます!
サムワトキンス

入力M-x customize-option、入力Customize variable: default-frame-alist、クリックINS、入力Parameter: fontおよびValue: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1""フォントの周囲の注意)、クリックStateおよびSave for Future Sessions
kwarnke

6

set-frame-fontオプションの2つの引数:KEEP-SIZEとを取りますFRAMESFRAMESが非nil値に設定されている場合 、フォントは将来のフレームに適用されます。

(set-frame-font "Inconsolata-13" t t)

これがどれくらいの期間続いたかはわかりませんが、Emacs 24.4.1の時点では事実です。

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