我在办公室和家庭中都运行Emacs,而在办公室中它位于防火墙后面。
http_proxy
仅在办公室PC中定义了环境变量,我希望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
它没有被取消引用而是用作字符串文字,我该怎么办?谢谢。
您可以在引用列表时使用Backquote进行评估proxy
:
(setq proxy (getenv "http_proxy"))
(setq url-proxy-services
`(("http" . ,proxy)
("https" . ,proxy)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句