我在办公室和家里都运行Emacs,而在办公室则是防火墙。
环境变量http_proxy
仅在我的办公室PC中定义,我希望我的Emacs检查环境变量http_proxy
是否为空,如果是这种情况,则使用其值来设置{{ 1}}。所以我试过这样的事情
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))
没有被解除引用但是用作字符串文字,我该怎么办?感谢。
答案 0 :(得分:2)
您可以在引用列表时使用Backquote评估proxy
:
(setq proxy (getenv "http_proxy"))
(setq url-proxy-services
`(("http" . ,proxy)
("https" . ,proxy)))