2011-10-22 16 views
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を使用しています。

+0

thats odd。私のカスタムフォントはdeja-vuに設定されています。少なくともフォントファミリは、emacs 24を持つauctexを含むどのモードでも変更されませんでした。 – kindahero

+0

Hmm。たぶん、私はelisp cruftを15年間掘り起こすべきです。はっきりするように、AUCTeXのデフォルトのフォントはそのままですが、 '\ section {Foo}'があれば、 "Foo"パートは約18ポイントでHelveticaのように見えます。 – deong

答えて

4

customize-faceあなたが興味のある顔にカーソルを合わせると、その顔がどのように定義されているかを確認することができます。セクションのタイトルでこれを行うと、私はfont-latex-sectioning-1-faceとなります。これはfont-latex-sectioning-2-faceなどからfont-latex-sectioning-5-faceに継承され、次にvariable-pitchという形式を継承します(これがフォントファミリを変更します)。ドキュメントには、底面font-latex-sectioning-5-face、または変数font-latex-fontify-sectioningを変更するのが最善であることが記載されています。あなたはこれを最後に'colorに設定することができます。これはあなたが望むことを実行します(私は思っています)。または、font-latex-sectioning-5-facevariable-pitchから継承しないようにカスタマイズするか、variable-pitchを可変ピッチに変更することができます。

+0

私は、おそらく私が望むように、トップレベルの顔(例えば、可変ピッチ)を設定することをお勧めします。私はいつもカスタマイズ・インターフェースを嫌っていましたが、継承チェーンを調べるためにそれを使うべきだと思います。 font-latex-fontify-sectioningのヒントはAUCTeXで動作します(ただし、奇妙なことに、別の色を使用しています)。おそらく、そのようないくつかの設定は、上付き文字や数学モードの下付き文字で使用される小さなフォントなどの他のものを制御していますが、まだ見ていません。 – deong

関連する問題