2012-04-06 20 views
11

Consulte también: Emacs behind HTTP proxy¿Es posible decirle a emacs en Windows que use la configuración del proxy HTTP de IE?

¿Es posible decir que Emacs automáticamente usar cualquier configuración de proxy están en uso por el IE?

El paquete url.el dice que puedo especificar explícitamente un proxy como esto:

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

¿Es posible que esto suceda especie de auto-mágicamente, cuando cambio la configuración de proxy de IE?

Respuesta

16

Sí, es posible.

La idea básica es definir consejos previos para las funciones de URL y establecer esas variables en los valores apropiados. Esto requiere poder recuperar la configuración del proxy de IE desde Windows, desde dentro de elisp.

El w32-registry package hace esto.

Por lo tanto, en Windows, usted puede hacer esto:

(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))))) 
0

Si usted está manejando a través de la URL del browse-url, también se puede configurar para que la función específica de Windows como este. Entonces, la URL será manejada por Windows (invocando su navegador predeterminado).

browse-url-browser-function es una variable definida en `browse-url.el '.

Su valor se navega-url-default-ventanas de navegador

Cuestiones relacionadas