Che*_*eso 11 emacs elisp http-proxy
另请参阅:HTTP代理背后的Emacs
是否有可能告诉emacs 自动使用IE正在使用的任何代理设置?
url.el包说我可以显式指定这样的代理:
(setq url-using-proxy t)
(setq url-proxy-services '(("http" . "proxyserver:3128")))
Run Code Online (Sandbox Code Playgroud)
当我更改IE代理设置时,是否可能会自动发生这种情况?
Che*_*eso 16
是的,这是可能的.
基本思想是为URL函数定义before-advice,并将这些变量设置为适当的值.这需要能够从elisp中从Windows检索IE代理设置.
在W32-注册表包做到这一点.
因此,在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)))))
Run Code Online (Sandbox Code Playgroud)