Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs `组织模式为可变螺距,表格为固定螺距?_Emacs_Org Mode - Fatal编程技术网

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
告诉我字体应继承“固定间距”(或在我的情况下仅继承“默认值”),显示的字体仍然是“可变音高…不要紧,似乎是
缓冲区本地主题
包导致了错误。出于某种原因,尽管运行
描述面
告诉我,字体应该继承“固定音高”(或者在我的情况下只是“默认”),显示的字体仍然是“可变音高…更不用说是
缓冲区本地主题
包导致了错误。