2010-09-21 7 views
17

Ich fand heraus über variable-pitch-modethrough a thread here on StackOverflow, und es ist sehr praktisch beim Schreiben in org-mode, einfacher auf die Augen und alles. Die Verwendung von Tabellen in org ist bei Verwendung von Proportionalschriftarten jedoch nahezu wertlos. Und die Möglichkeit, Tabellen zu verwenden, ist eine der Stärken mit org-mode:-(`variable-pitch` für org-mode, fixed-pitch für tabellen?

Gibt es eine Möglichkeit, Text proportionale Schriftarten zu haben, Überschriften usw. aber eine nichtproportionalen Schrift für Tabellen in org-mode? Siehe

Antwort

18

wenn das funktioniert,

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

können Sie verwenden C-u C-x =, um zu sehen, welche Seite ist in der Tat an einem bestimmten Punkt.

+0

Es mit Emacs 24 :) – julien

+0

Super funktioniert! Funktioniert genau so, wie ich es will :) – monotux

+2

Wie haben Sie herausgefunden, dass die Tabelle 'org-table' war? Ich möchte diese Lösung auf die Ausgabe des SQL-Puffer verwenden – EoghanM

8

Dieser Code wird Tabellen und Ascii Art und Quellcode-Blöcke in Monospace-Schriftart angezeigt werden, während andere Schriftartattribute für Tabellen (wie Farbe blau) usw. beibehalten werden. Der Code basiert auf der anderen Antwort, der einzige Unterschied ist die Erhaltung.

(defun my-adjoin-to-list-or-symbol (element list-or-symbol) 
    (let ((list (if (not (listp list-or-symbol)) 
        (list list-or-symbol) 
       list-or-symbol))) 
    (require 'cl-lib) 
    (cl-adjoin element list))) 

(eval-after-load "org" 
    '(mapc 
    (lambda (face) 
     (set-face-attribute 
     face nil 
     :inherit 
     (my-adjoin-to-list-or-symbol 
     'fixed-pitch 
     (face-attribute face :inherit)))) 
    (list 'org-code 'org-block 'org-table 'org-block-background))) 

Wenn Sie erfahren möchten, wie das funktioniert und wie diese (wie Info-Modus) auf andere Situationen anwenden, lesen my post on the subject

+0

Aus irgendeinem Grund, obwohl die Ausführung von 'Describe-Face' mir sagt, dass die Schriftart von 'fixed-pitch' (oder einfach 'default in meinem Fall) erben soll, ist die angezeigte Schriftart immer noch' variable-pitch ... –

+0

Niemals scheint sei 'buffer-local-theme'-Paket, das den Fehler verursacht. –