org-mode的`variable-pitch`,表的固定音高?

时间:2010-09-21 07:28:40

标签: emacs org-mode

我发现了variable-pitch-mode through a thread here on StackOverflow,在org-mode写作时非常方便,更容易看到眼睛和一切。但是在使用比例字体时,使用org中的表几乎毫无价值。能够使用表格是org-mode :-(

的优势之一

是否有任何方法可以为文本,标题等设置比例字体,但org-mode中的表格是等宽字体?

2 个答案:

答案 0 :(得分:19)

看看是否有效,

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

您可以使用 C-u C-x = 查看哪个面在特定点有效。

答案 1 :(得分:10)

此代码将使表格和ascii art和源代码块以等宽字体显示,同时保留表格的其他字体属性(如蓝色)等。代码基于另一个答案,唯一的区别是保存。

(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)))

如果您想了解其工作原理以及如何将其应用于其他情况(例如信息模式),请阅读my post on the subject