从环境变量赋值给alist

时间:2015-07-27 04:31:41

标签: emacs environment-variables elisp

我在办公室和家里都运行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))没有被解除引用但是用作字符串文字,我该怎么办?感谢。

1 个答案:

答案 0 :(得分:2)

您可以在引用列表时使用Backquote评估proxy

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