org-modeで固定幅フォントを強制的に使用する


10

Emacsのorg-modeですべての場所で同じ固定幅のフォントファミリーと高さを使用するように強制する最も簡単な方法は何ですか(ただし、フォアグラウンドなどの他のプロパティを区別しておく)。

たとえば、すべてのorg-level-n顔をから継承さfixed-pitchせることも、variable-pitch実際に固定幅フォントを参照させることもできますが、それは面倒だと思います。

前もって感謝します。


1
こんにちは。カスタムテーマまたはEmacsのデフォルトを使用していますか?組織の見出しなど、一部のテーマは特定の顔を変更します。また、デフォルトのEmacsフォントを変更したり、顔を微調整したりしましたか?デフォルトでは、Emacsは固定幅/等幅フォントを設定します。
2014年

@undostresさん、Bozhidar BatsovのSolarized for Emacsを使っています。
rsenna 2014年

3
うーん、思ったとおり。そのテーマは、他よりも「侵入的」な変更を導入します。リポジトリ内のREADMEファイルには、変更を回避するために変更できる変数がいくつか示されていますが、私が正しく思い出せば、可変幅フォントは変更できません。回避策:このような別のSolarized実装またはthisを使用してください。ただし、テーマを切り替えたくない場合は、バツォフのテーマの上にいくつかの顔の変更を適用する必要があります。
2014年

1
承知しました!NP。私はOrgのヘビーユーザーであり、そのテーマで同じ問題がありました。最後に、ハッキングを試みる代わりにそれを変更することを決定しました(それでも可能です)。
2014年

1
テーマ固有の設定でいくつかの設定を行って、フォントサイズの変更を無効にします。
Ivan Sviatenko 2015年

回答:


8

いくつかのテーマは、正当な理由なしに顔を変えます。

たとえば、Solarizedテーマを使用している場合は、ロードする前に以下のコードを追加します。

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)

3

私は使用しface-remap-add-relativeます。Emacs LispマニュアルのFace Remappingセクションを参照してください。

ここでの「家族」プロパティセットフックのdefault効果回し、「等幅」に組織モードのバッファに顔をdefaultにはfixed-pitch

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))

おかしい。私にとっては、それとは逆の効果がありました。すべての組織フォントが比例するようになりました(見出しとリスト項目の両方)。その前は、少なくともリスト項目は等幅フォントで表示されていました。
rsenna 2014年

私も使用していますface-remap-add-relativeが、うまくいきます(「Monospace」はありませんが、代わりに「Input Sans Mono」を使用してください)。あなたがいじりたいかもしれない他のいくつかの顔もあり、すべてorg- somethingと名付けられています
amitp 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.