Emacs `组织模式为可变螺距,表格为固定螺距?
我发现了Emacs `组织模式为可变螺距,表格为固定螺距?,emacs,org-mode,Emacs,Org Mode,我发现了可变音高模式,在组织模式下写作时非常方便,更方便眼睛和一切。但当使用比例字体时,在org中使用表格几乎毫无价值。能够使用表格是组织模式的优势之一 有没有办法让文本、标题等使用比例字体,而在组织模式下的表格使用单空格字体?看看这是否有效 (set-face-attribute 'org-table nil :inherit 'fixed-pitch) (设置面属性“组织表零:继承”固定间距) 您可以使用C-u C-x=查看在特定点哪个面有效。此代码将使表格、ascii艺术和源代码块以单空格
可变音高模式
,在组织模式
下写作时非常方便,更方便眼睛和一切。但当使用比例字体时,在org中使用表格几乎毫无价值。能够使用表格是组织模式的优势之一
有没有办法让文本、标题等使用比例字体,而在组织模式下的表格使用单空格字体?看看这是否有效
(set-face-attribute 'org-table nil :inherit 'fixed-pitch)
(设置面属性“组织表零:继承”固定间距)
您可以使用C-u C-x=查看在特定点哪个面有效。此代码将使表格、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)))
如果您想了解这是如何工作的,以及如何将其应用于其他情况(如信息模式),请阅读Awesome!就像我想要的那样工作:)您是如何发现该表是“组织表”的?我希望在SQL的输出上使用此解决方案buffer@EoghanM:如果“C-u C-x=”没有给出“面”或“字体锁定面”的名称,则默认情况下,实际上的面将是“默认”。上述方法仅适用于在字体锁定模式下突出显示缓冲区或在不同面中以其他方式标记缓冲区的情况。出于某种原因,尽管运行descripe face
告诉我字体应继承“固定间距”(或在我的情况下仅继承“默认值”),显示的字体仍然是“可变音高…不要紧,似乎是缓冲区本地主题
包导致了错误。出于某种原因,尽管运行描述面
告诉我,字体应该继承“固定音高”(或者在我的情况下只是“默认”),显示的字体仍然是“可变音高…更不用说是缓冲区本地主题
包导致了错误。