2012-04-06 7 views
11

Consulta anche: Emacs behind HTTP proxyÈ possibile dire a emacs su Windows di utilizzare le impostazioni del proxy http IE?

E 'possibile dire emacs a automaticamente usare qualsiasi impostazioni proxy sono in uso da parte di IE?

Il pacchetto url.el dice che posso specificare esplicitamente un proxy come questo:

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

È possibile che questo accada sorta di auto-magicamente, quando cambio le impostazioni del proxy di IE?

risposta

16

Sì, è possibile.

L'idea di base è quella di definire il parere preliminare per le funzioni URL e impostare tali variabili su valori appropriati. Ciò richiede la possibilità di recuperare le impostazioni del proxy IE da Windows, dall'interno dell'elis.

Lo w32-registry package esegue questa operazione.

Pertanto, su Windows, si può fare questo:

(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

Se si sta gestendo l'URL di via browse-url, è anche possibile impostare per la funzione di Windows-specifico come questo. Quindi gli URL saranno gestiti da Windows (richiamando il browser predefinito).

browse-url-browser-function è una variabile definita in `browse-url.el '.

Il suo valore è browse-url-default-finestre browser