6

確かに、これは最初の世界の問題のようなものですが、私はディスプレイの外観にうるさいです.モードによっては、新しいフォントサイズ、ファミリ、ボールド/イタリックなどを設定すると、本当に面倒です. 'やりたいことは(set-frame-font "Menlo-10")、.emacs の最上部近くに配置し、色以外のデフォルト フォントの外観を変更しないように emacs に強制することです。

次のようなことを行うことで、必要な効果を得ることができます。

(mapc (lambda (face) 
    (set-face-attribute face nil
                        :family "Menlo"
                        ;; something like (cdr (assoc 'font (frame-parameters)) would be better
                        ;; for the :family, but it didn't immediately work
                        :width 'normal
                        :height 1.0
                        :weight 'normal 
                        :underline nil
                        :slant 'normal))
    (remove 'default (face-list)))

しかし、それは、変更するフォントロックフェイスを作成した新しいバッファをロードした後にのみ機能し、とにかく恐ろしいハックです. モードが要求するものの一部を無視するためのフォントロックには実際には機能していないと思いますが、私は尋ねたいと思いました.

また、AUCTeX はここでは断然最悪の犯罪者です。そのため、AUCTeX の設定が別の場所にあるだけで、そもそも家族やサイズなどの変更を要求するのを防ぐことができれば、少なくとも問題の煩わしさは軽減されます。

現在、HEAD から入手した最近の Emacs 24 を使用しています。

4

1 に答える 1

5

関心のある面にカーソルを置いて実行customize-faceすると、その面がどのように定義されているかを確認できます (および変更できます)。セクションのタイトルでこれを行うと、font-latex-sectioning-1-face. これは、フォームを継承するフォーム(フォント ファミリを変更するもの)font-latex-sectioning-2-faceなどから継承します。ドキュメントには、 base faceまたは variableを変更するのが最善であることも記載されています。これを最後に設定すると、必要なことを実行できます(私は思います)。または、 を継承しないようにカスタマイズしたり、可変ピッチに変更したりできます。font-latex-sectioning-5-facevariable-pitchfont-latex-sectioning-5-facefont-latex-fontify-sectioning'colorfont-latex-sectioning-5-facevariable-pitchvariable-pitch

于 2011-10-23T12:18:13.347 に答える