这个问题确实是和证书有关,但不是 UPYUN 证书的问题,UPYUN 镜像用的证书是用通配符的。
目前的 hex 版本下用 https://hexpm.upyun.com 是有问题的。原因是 OTP 23 开始 hex 的实现没更新。 https://github.com/hexpm/hex/issues/797 这个 issue 提到了,也修复了。但问题是目前 elixir 带的 hex 版本是 0.20.5,最新的 hex 版本是 0.20.6,而这个修复并没有放在 0.20.6 上,而是放在了 main 分支上,还没有发布,所以就算用 mix local.hex
来更新也只能更新到 0.20.6,解决不了问题。而且 main 主分支并不稳定,不合适直接安装 main 的最新 commit。
如果要用 UPYUN 镜像(或者自建通配符证书的仓库),现在的解决方法一是用 http,另一种方法是手动更新 hex 到这个修复的 commit
mix archive.install github hexpm/hex ref 6d7ff1236
等之后官方 release 了这个修复到最新的发布版本,用 mix local.hex
更新就行了。
UPDATE: 更新到 0.21 以上就好了。
楼主说的是自动缩进吧,自动缩进一般只要开 autoindent 和 smartindent 就行了。 对齐的话可以用 Align 或者 Tabular 插件。