7

すべてのタスクで、Emacs の URW Chancery L フォントを使用しています。しかし、org-mode テーブル、シェル、sunrise-commander などの一部のタスクでは、等幅フォントを設定したいと考えています。それで、私の質問はどうすればいいですか?それについて私が見つけたのはset-default-font、私が望んでいるものではないということだけです。

4

3 に答える 3

9

フェイス (つまり、フォント、色などのテキストの外観を指定するために使用されるオブジェクト) は、フレームごとに設定することもできますが、Emacs ではほとんどがグローバルです。そのフレームで使用する「デフォルト」の面を変更します。つまり、Emacs はface- remapping を介して特定のバッファーの顔の外観を変更することもできるようになりました。例えば

(face-remap-add-relative 'default '(:family "Monospace"))

現在のバッファがモノスペースを使用するようにする必要があります。したがって、上記を追加org-mode-hookすると、問題が解決する場合があります。

于 2012-09-05T20:29:17.417 に答える
1

このスニペットは、C モードでのみ「Arial」フォント ファミリを設定します。

(defun set-my-font ()
  (overlay-put (make-overlay (point-min) (point-max) nil nil t)
               'face '(:family "Monospace")))

(add-hook 'org-mode-hook 'set-my-font)

を目的のモードに置き換えるとorg-mode-hook、同様に機能するはずです。

このソリューションは、オーバーレイのフォント ファミリ プロパティをバッファ全体に設定することにより、バッファ ローカル フォントの作成に影響を与えます。オーバーレイのfaceプロパティは、フォント ファミリ ( Monospace) のみを指定します。Emacs の再表示は、 で指定された色など、他のテキスト プロパティとマージするのに十分スマートfont-lockです。

于 2012-09-05T17:04:53.117 に答える