Emacs:单个缓冲区中使用多种字体

7
我每天都使用org-mode做各种事情,我喜欢阅读由大多数文件组成的文字所采用的可变宽度字体。但是为了使表格正确对齐,需要使用固定宽度字体。是否可以配置emacs以在固定宽度字体中显示org-mode表格,而在变宽度字体中显示其他内容?
我知道典型的问题不是:“emacs是否能实现X?”,而是“如何在emacs中实现X?”因此,我很乐观,但是在Google或SO上还没有找到答案...

3
请查看https://dev59.com/fG865IYBdhLWcg3wi_Q2 - huaiyuan
关于表格,也许类似于nickgravgaard.com/elastic-tabstops/的东西也可以工作? - Tobias Kienzler
可能是 `variable-pitch` for org-mode, fixed-pitch for tables? 的重复问题。 - Tobias Kienzler
2个回答

5
您可以在一个缓冲区中使用多种字体(使用C-h C-a查看示例)。
您可以自定义emacs中任何面的字体系列,因此可以拥有可变和固定宽度大小的字体。
然后,您可以在org-mode-hook中使用font-lock-add-keywords(例如)来指示font-lock使用具有固定宽度的面匹配表格行的正则表达式(我认为这将是类似于"\s*|.*"的内容,但可能过于简单)。

这太棒了。对于我遇到的特定问题(在org表格中使用固定宽度),huaiyuan提供的答案更简单。但是这个答案在其他情况下更广泛适用和有用。谢谢。 - Matthew Gilliard

0

对于更现代的解决方案,您可以查看mixed-pitch模式。它不仅可以调整org-mode中的表格和src-blocks字体,还可以处理其他文本模式(例如LaTeX模式)中的字体。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接