Emacs(org-mode / helm-google)如何在eww中打开链接?

4

我使用emacs/orgmode和helm-google。

当我打开一个页面时,它会在google chrome中打开。我希望它能在eww中打开。(理想情况下,甚至可以有一些不同的热键来在eww/chrome中打开页面)

我尝试将变量: browse-url-generic设置为'eww',但是没有成功。

我尝试过:

(setq browse-url-browser-function 'browse-url-generic
  browse-url-generic-program "eww")

根据如何使emacs org-mode在Google Chrome中打开链接?的建议,但没有成功。我在这篇文章中向helm-google的作者提问,等待回复。
3个回答

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

应该是您正在寻找的内容。

定制化的标准方法是: 询问变量C-h v browse-url-browser-function --> 选择'ValueMenu' --> 选择适当的浏览器 --> 选择'应用' --> 进行测试 --> 选择'应用并保存'。 - Alioth

3

您应该可以将browse-url-browser-function设置为'eww。

我的建议是使用自定义组并选择eww(它是浏览器url函数菜单中的选项之一)。如果这样可以运行,您可以在自定义文件中查看如何手动设置它。一旦拥有了这个,您就可以尝试编写自己的函数,允许您选择想要的浏览器。


0

下面的代码片段可以在org-mode中只使用eww来打开"http://"和"https://",而不是更改默认浏览器功能。

(eval-after-load 'ol
  '(dolist (scheme '("http" "https"))
     (org-link-set-parameters
      scheme :follow (lambda (url arg) (eww (concat scheme ":" url) arg)))))

这对我不起作用,出现了“org-link-open: Wrong number of arguments: (lambda (url arg) (eww (concat scheme ":" url) arg)), 1”的错误。 - Pavel
我通过调整处理程序 lambda (lambda (url) (eww (substring url 2)) 成功使其工作。 - Pavel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接