是否有可能告诉Windows上的emacs使用IE http代理设置?

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)