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

时间:2012-04-06 23:00:23

标签: emacs elisp http-proxy

  

另请参阅:Emacs behind HTTP proxy

是否有可能告诉emacs 自动使用IE正在使用的任何代理设置?

url.el包说我可以明确指定这样的代理:

(setq url-using-proxy t)
(setq url-proxy-services  '(("http" . "proxyserver:3128")))

当我更改IE代理设置时,是否有可能自动发生这种情况?

2 个答案:

答案 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