是否有可能告诉emacs 自动使用IE正在使用的任何代理设置?
url.el包说我可以明确指定这样的代理:
(setq url-using-proxy t)
(setq url-proxy-services '(("http" . "proxyserver:3128")))
当我更改IE代理设置时,是否有可能自动发生这种情况?
答案 0 :(得分:16)
是的,这是可能的。
基本思想是为URL函数定义before-advice,并将这些变量设置为适当的值。这需要能够从elisp中从Windows检索IE代理设置。
w32-registry package执行此操作。
因此,在Windows上,您可以这样做:
(eval-after-load "url"
'(progn
(require 'w32-registry)
(defadvice url-retrieve (before
w32-set-proxy-dynamically
activate)
"Before retrieving a URL, query the IE Proxy settings, and use them."
(let ((proxy (w32reg-get-ie-proxy-config)))
(setq url-using-proxy proxy
url-proxy-services proxy)))))
答案 1 :(得分:0)
如果您通过browse-url处理URL,您也可以将其设置为Windows特定的功能。然后,URL将由Windows处理(调用默认浏览器)。
browse-url-browser-function是`browse-url.el'中定义的变量。
它的值是browse-url-default-windows-browser