请教下,如何在导出 org 到 html(C-c C-e h o)时自动用 eww 或者 xweight 打开

10 年前的mac了,emacs 默认会用系统默认浏览器(edge)打开,开多了标签就卡。

是不是这个 ?

(setq browse-url-browser-function 'eww-browse-url)

这个选项我就是这么设置的,但 org 导出 html 好像不是受这个变量控制的

感觉AI真是能解决好多这种小问题。真是AI替我钻入兔子洞,再也不用担心配置编辑器浪费时间了。

(defun my/org-open-html-with-eww (orig-fun file &rest args)
  "Use EWW to open exported HTML files."
  (if (string-match "\\.html?\\'" file)
      (eww-open-file file)
    (apply orig-fun file args)))

(advice-add 'org-open-file :around #'my/org-open-html-with-eww)

嗯,我查过 deepseek,它给我这个:

(setq org-export-html-view 'eww)

这个变量好像都没有。

你的 ai 提供的方案可行,但好像有点小问题,eww-open-file 会在绝对路径前添加前缀 file://,如下:

file:///Users/xxx/export_html

结果打开的是空白。不清楚啥原因?我手动改为 file:/Users/xxx/export_html,可以打开,但 html 的只渲染了一部分文件内容。

不知道是不是 eww 的 bug?

我也试了这个帖子的方法,现象跟上面一样。还想试一下 xwidget,但这个好像没提供打开文件的接口。

可以用xwidget-webkit-goto-uri