我每天都使用 org-mode 来处理各种事情,我喜欢可变宽度字体来阅读构成我大部分文件的文本。但是要正确对齐表格,就必须使用固定宽度的字体。是否可以将 emacs 配置为以固定字体显示 org-mode 表,而缓冲区的其余部分以可变宽度字体显示?
我理解典型的问题不是:“X 在 emacs 中可能吗?” 而是“我如何在 emacs 中做 X?” 所以我很乐观,但还没有在 Google 或 SO 上找到答案......
您可以在缓冲区中有多种字体(Ch Ca 查看示例)。
您可以在 emacs 中自定义任何面的字体系列,因此您可以拥有可变和固定宽度大小的字体。
然后您可以使用font-lock-add-keywords
(例如)inorg-mode-hook
来指示 font-lock 使用具有固定宽度的面与表的行匹配的正则表达式(我认为它会类似于"\s*|.*"
,但也许我过于简单化了)
对于更新的解决方案,您可以查看混合音高模式。它不仅负责调整 org-mode 中的表和 src-blocks 的字体,而且还负责其他文本模式(例如 LaTeX 模式)中的字体。