Wymuś użycie czcionki o stałej szerokości w trybie org

10

Jaki jest najprostszy sposób na zmuszenie trybu org Emacsa do używania wszędzie tej samej rodziny czcionek o stałej szerokości i wysokości (ale z zachowaniem odrębności innych właściwości, takich jak Pierwszy plan)?

Mógłbym na przykład org-level-ndziedziczyć wszystkie twarze fixed-pitchlub variable-pitchodwoływać się do czcionki o stałej szerokości, ale myślę, że byłoby to uciążliwe.

Z góry dziękuję.

rsenna
źródło
1
Witaj. Czy używasz niestandardowego motywu lub domyślnego Emacsa? Niektóre motywy zmieniają niektóre twarze, np. Nagłówki organizacji. Czy zmieniłeś też domyślną czcionkę Emacsa lub poprawiłeś niektóre twarze? Domyślnie Emacs ustawia czcionkę o stałej szerokości / monospace.
wycofuje się
Hej @undostres, używam Solarized Bozhidara Batsova dla Emacsa .
rsenna
3
Hmm, tak jak myślałem. Temat ten wprowadza więcej „natrętnych” zmian niż inne. Plik README w repozytorium pokazuje niektóre zmienne, które można zmienić, aby uniknąć pewnych modyfikacji, ale jeśli dobrze pamiętam, czcionki o zmiennej szerokości nie można zmienić. Obejście: użyj innej implementacji Solarized, takiej jak ta lub ta . Ale jeśli nie chcesz zmieniać motywów, musisz zastosować pewne zmiany twarzy powyżej motywu Batsova.
wycofuje
1
Pewnie! NP. Jestem dużym użytkownikiem organizacji i miałem ten sam problem z tym motywem. W końcu postanowiłem to zmienić zamiast próbować włamać się (co można jednak zrobić).
undostres
1
Ustaw niektóre ustawienia w ustawieniach specyficznych dla motywu, aby wyłączyć zmiany rozmiaru czcionki.
Ivan Sviatenko

Odpowiedzi:

8

Niektóre motywy zmieniają twarze bez powodu.

Na przykład, jeśli używasz Solarizedponiżej przed załadowaniem motyw code Dodaj.

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)
rgtk
źródło
3

Użyłbym face-remap-add-relative; zobacz sekcję Mapowanie twarzy w instrukcji Emacs Lisp.

Oto haczyk, który ustawia właściwość „rodzinną” defaulttwarzy w buforach w trybie Org na „Monospace”, skutecznie zmieniając się defaultw fixed-pitch.

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))
Konstantyn
źródło
Zabawny. Dla mnie miało to odwrotny skutek: wszystkie czcionki organizacji są teraz proporcjonalne (zarówno nagłówki, jak i elementy listy). Wcześniej przynajmniej elementy listy były wyświetlane czcionką o stałej szerokości.
rsenna
Ja face-remap-add-relativeteż używam i to działa dla mnie (nie mam „Monospace”, ale zamiast tego używam „Input Sans Mono”). Istnieje również kilka innych twarzy, z którymi możesz chcieć zadzierać, wszystkie o nazwie org- coś .
amitp