2015-07-27 3 views
0

Я запускаю Emacs как в офисе, так и дома, а в офисе он находится за брандмауэром.присвоить значение переменной окружения alist

Переменная среды http_proxy определяется только в моих офисных ПК, я хочу, чтобы мой Emacs, чтобы проверить, если переменная окружения http_proxy не является пустым, если это так, то использовать ее значение для установки url_proxy_service. Так что я пытался что-то вроде этого

(setq proxy (getenv "http_proxy")) 
(setq url-proxy-services 
    '(("http" . proxy) 
     ("https" . proxy))) 

Я могу видеть proxy подхватывает значение в переменной окружения http_proxy, но url-proxy-services становится (("http" . proxy) ("https" . proxy)).

Так что мне кажется, что proxy не разыменовывается, а используется как строковый литерал, что мне делать? Благодарю.

ответ

2

Вы можете использовать Backquote оценить proxy, а со ссылкой на список:

(setq proxy (getenv "http_proxy")) 
(setq url-proxy-services 
     `(("http" . ,proxy) 
     ("https" . ,proxy))) 
Смежные вопросы