2012-04-06 4 views
11

यह भी देखें: Emacs behind HTTP proxyक्या आईई http प्रॉक्सी सेटिंग्स का उपयोग करने के लिए विंडोज़ पर emacs को बताना संभव है?

इसे करने के लिए स्वचालित रूप से उपयोग Emacs जो कुछ भी प्रॉक्सी सेटिंग्स आईई द्वारा उपयोग में हैं बताने के लिए संभव है?

url.el पैकेज कहता है कि मैं स्पष्ट रूप से इस तरह एक प्रॉक्सी निर्दिष्ट कर सकते हैं:

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

क्या यह संभव है यह स्वत: जादुई की तरह होने के लिए के लिए, जब मैं IE प्रॉक्सी सेटिंग बदलने?

उत्तर

16

हां, यह संभव है।

मूलभूत विचार URL कार्यों के लिए सलाह देने से पहले परिभाषित करना है, और उन चर को उचित मानों पर सेट करना है। इसके लिए elisp के भीतर, विंडोज से आईई प्रॉक्सी सेटिंग्स को पुनः प्राप्त करने में सक्षम होना आवश्यक है।

w32-registry package यह करता है।

इसलिए, विंडोज पर, आप यह कर सकते हैं:

(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

आप ब्राउज़-यूआरएल के माध्यम से यूआरएल संभाल रहे हैं, तो आप भी इस तरह विंडोज-विशिष्ट कार्य करने के लिए सेट कर सकते हैं। फिर यूआरएल का विंडोज़ (आपके डिफ़ॉल्ट ब्राउज़र का आह्वान) द्वारा संभाला जाएगा।

ब्राउज़-यूआरएल-ब्राउज़र-फ़ंक्शन 'ब्राउज़-url.el' में परिभाषित एक चर है।

इसका मान ब्राउज़-यूआरएल-default-windows-ब्राउज़र है

संबंधित मुद्दे