Emacs 是否可以通过shell中的脚本使用url启动eww?

Emacs 是否可以通过shell中的脚本使用url启动eww?,emacs,eww,qutebrowser,Emacs,Eww,Qutebrowser,有时我在浏览器qutebrowser中读到一篇文章,然后想,哦,在emacs中处理这篇文章会很好。我可以从浏览器中调用脚本,并将访问过的URL传递给它们 有没有可能调用emacs或者更好的EmacClient,因为我总是有一个运行的服务器,它可以在eww中打开给定的URL 我发现我可以用一个要调用的函数启动emacs,但不能从外部将参数传递给这个函数。 对于EmacClient,我甚至没有发现使用EmacClient的-eval选项可以计算任意lisp的可能性。因此,您应该能够在shell se

有时我在浏览器qutebrowser中读到一篇文章,然后想,哦,在emacs中处理这篇文章会很好。我可以从浏览器中调用脚本,并将访问过的URL传递给它们

有没有可能调用emacs或者更好的EmacClient,因为我总是有一个运行的服务器,它可以在eww中打开给定的URL

我发现我可以用一个要调用的函数启动emacs,但不能从外部将参数传递给这个函数。
对于EmacClient,我甚至没有发现使用EmacClient的-eval选项可以计算任意lisp的可能性。因此,您应该能够在shell season中适当地执行类似的操作,以便在浏览器中调用它:

网址=https://google.com EmacClient-评估eww\$URL\
外部双引号允许shell展开URL变量。转义的内部双引号将URL变量的值转换为字符串,这是eww函数所期望的。

要使其与qutebrowser一起工作,我只需将其放入文件~/.local/share/qutebrowser/userscripts/viewinew中,如下所示:

#! /bin/bash 
emacsclient --eval "(eww \"$QUTE_URL\")" 
使文件可执行,并将其绑定到qutebrowser中:

 :bind de spawn --userscript viewineww

这绝对做到了。