Emacs 23.3を使用しています。フォントサイズとフォントタイプを変更する必要がありますが、誰か助けてくれますか?
メニューバーを使用できます。 Options
-> Set Default Font...
に移動します。
フォントを選択した後、Options
-> Save Options
を押すことを忘れないでください。そうしないと、Emacsを閉じた後に新しいフォントが保存されません。
.emacs
ファイルで次のこともできます。
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
カスタマイズの詳細なリストを取得するには
M-xカスタマイズフェイスRET
MacOS上のEmacs 25.1のデフォルトはMenlo 12です。サイズを大きくしたかった。
C-x C-f
~/.emacs
これを~/.emacs
ファイルの最後に追加します
(set-default-font "Menlo 14")
~/.emacs
にいる間に変更効果をすぐに確認するには
M-x eval-buffer [RET]
私の答えでは、Xリソースを介してデフォルトのフォントサイズを設定することに集中します。 Xリソースの使用は、~/.Xdefaults
;に言及する回答ですでに言及されています。詳細を説明します( https://unix.stackexchange.com/a/426914/4319 で既に説明したものと同じです。「デフォルト」「顔」の高さは別としてEmacsでは、他のフォントパラメータを同様に設定できます。
Emacsの特定のデフォルトのフォントの高さを設定するために、/etc/X11/Xresources-site
に入れました(/etc/X11/Xresources
も問題ありませんが、ディストリビューションで上書きできます)。
Emacs.default.attributeHeight: 94
これは、Emacs(たとえば、sshを介してリモートホストで開始されたemacs)であるリモートXクライアントにも影響します。
/etc/X11/Xresources-site
および/etc/X11/Xresources
(およびおそらく~/.Xresources
および~/.Xdefaults
)は通常、Xセッションの開始時に読み取られます。現在のXリソースにすぐに影響を与えるには、xrdb -merge /etc/X11/Xresources-site
などを実行します。 Xリソースはxrdb -query
で表示できます。
実際、私の場合、/etc/X11/Xresources-site
の行のおかげで/etc/X11/Xresources
が読み取られています(開始スクリプトによって読み取られます)。
#include "/etc/X11/Xresources-site"
/etc/X11/Xresources
は必ず読むべきものです。
EmacsのようなXプログラムが起動するたびに読み込まれる同じ構文のファイルもいくつかあります。私の場合、それらは~/.Xdefaults-MY_Host_NAME
、/etc/X11/app-defaults/Emacs
(emacs-gtk3ではなくemacs-athenaのみ)、/usr/share/X11/app-defaults/Emacs
などです。 -xrdb -query
で表示されるため、リモートXクライアントは同じXリソースを読み取ります。
Emacsが理解する他のXリソースは https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources で説明されています。
Emacs 24.3には バグ があり、上記の私の例のように、Xリソースからのデフォルトの顔の属性を尊重しませんでした。これは、24.4以来 fixed でした。
Linux/X11を使用している場合、~/.Xdefaults
。ここで他の回答は効果がないので、そこにフォントを設定しました。
Emacsで実行すると、使用可能なフォント設定を確認できます:helm-select-xfont
次にConso
と入力し始めると、次のようなエントリが表示されます。
-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...
それで私はそれを~/.Xdefaults
、サイズの設定12
as:
Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1
そして、Emacsを再起動します。