Подтвердить что ты не робот

Можно ли сказать emacs в Windows использовать настройки http-прокси IE?

См. также: Emacs за HTTP-прокси

Можно ли сообщить emacs автоматически использовать любые настройки прокси-сервера, которые используются IE?

В пакете url.el указано, что я могу явно указать прокси, например:

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

Возможно ли, чтобы это произошло как-то автоматически, когда я изменяю настройки прокси-сервера IE?

4b9b3361

Ответ 1

Да, это возможно.

Основная идея состоит в том, чтобы определить до-советы для функций URL и установить эти переменные для соответствующих значений. Это требует возможности получить настройки прокси-сервера IE из Windows, изнутри elisp.

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

Ответ 2

Если вы обрабатываете URL-адрес через browse-url, вы также можете настроить его на соответствующую Windows-функцию. Затем URL-адрес будет обрабатываться Windows (вызов вашего браузера по умолчанию).

Функция browse-url-browser - это переменная, определенная в `browse-url.el '.

Его значение: browse-url-default-windows-browser