私は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
ファイルを作成する必要がありますか(現在は欠落しています)?
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
およびFRAMES
。 FRAMES
がnil以外の値に設定されている場合、フォントは将来のフレームに適用されます。
(set-frame-font "Inconsolata-13" t t)
これがどのくらいの期間続いているかはわかりませんが、Emacs24.4.1の時点では真実です。