web-dev-qa-db-ja.com

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

私は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ファイルを作成する必要がありますか(現在は欠落しています)?

12
folone

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

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

~/.emacsは、Emacsの構成ファイルの従来の場所です。 ~/.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-frame-fontは2つのオプションの引数を取ります:KEEP-SIZEおよびFRAMESFRAMESがnil以外の値に設定されている場合、フォントは将来のフレームに適用されます。

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

これがどのくらいの期間続いているかはわかりませんが、Emacs24.4.1の時点では真実です。

6
ohspite