Emacs:单个缓冲区中的多个字体

时间:2013-09-17 10:12:39

标签: emacs org-mode

我每天使用org-mode进行各种各样的事情,我喜欢可变宽度的字体来阅读构成我文件大部分内容的文本。但是要正确对齐表格,必须使用固定宽度的字体。是否可以配置emacs以固定字体显示组织模式表,并以可变宽度字体显示缓冲区的其余部分?

我理解典型问题不是:“在emacs中是否可以使用X?”而是“如何在emacs中执行X?”所以我很乐观,但尚未在Google或SO上找到答案......

2 个答案:

答案 0 :(得分:5)

您可以在缓冲区中使用多种字体(C-h C-a查看示例)。

您可以在emacs中自定义任何面部的字体系列,因此您可以使用可变和固定宽度尺寸的字体。

然后您可以在font-lock-add-keywords中使用org-mode-hook(例如)来指示font-lock使用具有固定宽度的面,该正则表达式匹配表的行(我认为它会是比如"\s*|.*",但也许我过于简单化了)

答案 1 :(得分:0)

有关最新解决方案,您可以签出mixed-pitch模式。它不仅需要在组织模式下调整表格和src块的字体,而且还需要在其他文本模式下(例如LaTeX模式)调整字体。