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

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

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

我在 org-html-export-to-html issues? · Issue #45 · alpaker/fill-column-indicator · GitHub 找到了解决办法,把下列代码复制进配置文件即可

(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生成的博客这下再也不会乱码了_(:зゝ∠)_

3 个赞