org 导出成 HTML 时在代码块末尾产生乱码的原因和解决方案

fill-column-indicator.el 是一个在代码的 80 列处自动显示一个竖线的插件, 如果我们把它的启动命令加到编程语言的 hook 中,org 导出的 HTML 会在 src block 中每一行的末尾出现乱码:

img

复制出来之后是这个 

我在 https://github.com/alpaker/Fill-Column-Indicator/issues/45#issuecomment-108911964 找到了解决办法,把下列代码复制进配置文件即可

1
2
3
4
5
6
7
(defun fci-mode-override-advice (&rest args))
(advice-add 'org-html-fontify-code :around
(lambda (fun &rest args)
(advice-add 'fci-mode :override #'fci-mode-override-advice)
(let ((result (apply fun args)))
(advice-remove 'fci-mode #'fci-mode-override-advice)
result)))

EGO 生成的博客这下再也不会乱码了_(:зゝ∠)_

本作品采用 署名-相同方式共享 4.0 国际 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 “不科学的科学君” (Liu233w) 与博客链接: https://liu233w.github.io ,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

加载评论框需要翻墙