问题 是否可以告诉Windows上的emacs使用IE http代理设置?


也可以看看: HTTP代理背后的Emacs

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

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

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

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


12746
2018-04-06 23:00


起源



答案:


是的,这是可能的。

基本思想是为URL函数定义before-advice,并将这些变量设置为适当的值。这需要能够从elisp中从Windows检索IE代理设置。

w32-registry包 做这个。

因此,在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)))))

16
2018-04-06 23:03





如果您通过browse-url处理URL,您也可以将其设置为Windows特定的功能。然后,URL将由Windows处理(调用默认浏览器)。

browse-url-browser-function是`browse-url.el'中定义的变量。

它的值是browse-url-default-windows-browser


0
2018-04-09 21:57