【发布时间】:2011-04-15 01:28:37
【问题描述】:
我发现了variable-pitch-modethrough a thread here on StackOverflow,在org-mode写的时候很方便,眼睛和一切都更方便。但是在使用比例字体时,在 org 中使用表格几乎毫无价值。能够使用表格是org-mode :-( 的优势之一
有没有什么方法可以为文本、标题等设置比例字体,但org-mode 中的表格使用等宽字体?
【问题讨论】:
我发现了variable-pitch-modethrough a thread here on StackOverflow,在org-mode写的时候很方便,眼睛和一切都更方便。但是在使用比例字体时,在 org 中使用表格几乎毫无价值。能够使用表格是org-mode :-( 的优势之一
有没有什么方法可以为文本、标题等设置比例字体,但org-mode 中的表格使用等宽字体?
【问题讨论】:
看看这是否有效,
(set-face-attribute 'org-table nil :inherit 'fixed-pitch)
您可以使用 C-u C-x = 来查看哪个面在特定点有效。
【讨论】:
describe-face 告诉我字体应该继承自'fixed-pitch(或者在我的情况下只是'default),但显示的字体仍然是'variable-pitch...
buffer-local-theme 包导致了这个错误。
此代码将使表格和 ascii 艺术和源代码块以等宽字体显示,同时保留表格的其他字体属性(例如蓝色)等。代码基于另一个答案,唯一的区别是保存。
(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
【讨论】:
describe-face 告诉我字体应该继承自'fixed-pitch(或者在我的情况下只是'default),但显示的字体仍然是'variable-pitch...
buffer-local-theme 包导致了这个错误。