直到昨天,单击 emacs 中的链接都会在我的浏览器(Firefox)中打开相应的页面。昨天某个时候,这种情况发生了变化,总是在浏览器的主页上打开一个新窗口。知道发生了什么变化吗?如何修复它?
GNU Emacs:24.4.1 Firefox:36.0 Ubuntu:14.04
似乎与已报告的 Ubuntu Firefox 错误有关这里。
答案1
摘要:Firefox 版本 36 已删除-偏僻的选项(见这里). emacs-lisp 函数浏览 URL-firefox在非 Windows 系统上使用此选项。将函数更改为从不使用远程选项即可解决问题。
具体可以做什么:浏览 URL-firefox在与你的 emacs 版本相关的 emacs-lisp 中定义 - 对我来说:/usr/local/share/emacs/24.4/lisp/net/browse-url.el。您可以编辑浏览-url.el或重新定义函数浏览 URL-firefox其他地方。函数中的具体变化浏览 URL-firefox是改变:
(use-remote
(not (memq system-type '(windows-nt ms-dos))))
到:
(use-remote nil)
答案2
将以下内容添加到您的 ~/.emacs 文件以解决此问题:
;; work around the bogus "-remote" flag specified by browse-url-firefox
(setq browse-url-browser-function 'browse-url-generic)
(setq browse-url-generic-program "firefox")
“通用”浏览器不会尝试巧妙地使用“-remote”;它只会调用配置的任何程序。顺便说一句,Firefox 在这样调用时无论如何都会做正确的事情,因此整个“-remote”业务无论如何都是毫无意义的。