org-modeで固定幅フォントと可変幅フォントの両方を使用する


9

次の内容のorg-modeファイルが欲しいのですが。

#+TITLE: My awesome Emacs file

* My Header
Here's some information under the header

#+BEGIN_SRC sh
echo "this is some code"
#+END_SRC

More text and =verbatim= things

それはEmacsが可変幅フォントのみでヘッダとテキストを表示させることが可能であり#+BEGIN_SRC#+END_SRC=verbatim=固定幅フォントで、ソースコード?

回答:


5

これは、SOに関するこの質問のすべてです。これを書いている時点では、そこに受け入れられている答えは(必要な変更を加えて)あります。

(set-face-attribute 'org-verbatim nil :inherit 'fixed-pitch)

編集:実際にあなたの質問を読んでください。複数の面を変更したいので、これはより完全な答えです:

(dolist (face '(org-block-begin-line 
                org-block-end-line 
                org-verbatim 
                org-block-background))
  (set-face-attribute face nil :inherit 'fixed-pitch)

これ:inheritにより、面の既存のパラメータが上書きされることに注意してください。それが問題である場合、同じSOの質問に対する別の回答が問題を回避するためのコードを提供します。


1

org-modeブロックの区切り方についてはあまり詳しくないので、一般的な答えしか出せません。

と呼ばれる標準の顔がありvariable-pitch、次のように特定の領域に適用できます。

(set-text-properties (region-beginning) (region-end) '(face (variable-pitch))))

ただし、これは自動フォント化が禁止されている場合にのみ機能します。org-modeのフォント化コードにフックして、選択した領域のフェースをでオーバーライドできる場合がありますvariable-pitch

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.