在Linux上,用环境变量的方式可以直接让emacs使用代理,如设置http_proxy

1
export http_proxy=xxx.xx.xx.xx:port

但是在mac上这样做就不行了。由于elisp中一般http都是使用的url package,所以可以通过url package的接口来设置代理:

1
2
(setq url-using-proxy t)
(setq url-proxy-services '(("http" . "proxyserver:port")))