如何在 Emacs 中对代码缓冲区进行 htmlfontify 而不丢失组合字符?
我有几种模式可以使用compose-region
. 例如,我可能会写如下内容:
foo :: Num a => [a] -> a
foo = foldl (+) 0 . map (\ x -> x + f x - 10)
并且编辑器显示(不改变缓冲区的实际内容):
foo ∷ Num a ⇒ [a] → a
foo = foldl (+) 0 ∘ map (λ x → x + f x - 10)
这本质上是另一种形式的语法高亮,除了使用特殊字符而不是颜色。
但是,当我M-x htmlfontify-buffer
在看起来像我的第二个示例的缓冲区上使用时,所有这些信息都会丢失,并且 html 输出看起来像第一个版本。如何避免丢失角色转换?