web-dev-qa-db-ja.com

emacsのデフォルトのフォントサイズとフォントタイプを変更するにはどうすればよいですか?

Emacs 23.3を使用しています。フォントサイズとフォントタイプを変更する必要がありますが、誰か助けてくれますか?

67
demonchand

メニューバーを使用できます。 Options-> Set Default Font...に移動します。

フォントを選択した後、Options-> Save Optionsを押すことを忘れないでください。そうしないと、Emacsを閉じた後に新しいフォントが保存されません。

61
Tikhon Jelvis

.emacsファイルで次のこともできます。

Emacs 23.1

(set-frame-font "Inconsolata 12" nil t)

Emacsの古いバージョン

(set-default-font "Inconsolata 12" nil t)
105
Dov Grobgeld

カスタマイズの詳細なリストを取得するには

M-xカスタマイズフェイスRET

5
Jin

MacOS上のEmacs 25.1のデフォルトはMenlo 12です。サイズを大きくしたかった。

C-x C-f~/.emacs

これを~/.emacsファイルの最後に追加します

(set-default-font "Menlo 14")

~/.emacsにいる間に変更効果をすぐに確認するには

M-x eval-buffer [RET]

3
mythicalcoder

私の答えでは、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を再起動します。

2
Micah Elliott