doom-emacs 更新后,go imports 保存无法触发goimports

跟新最新版本后,保存文件/buffer时,代码不会自动格式化了,也不会自动添加imports了,那位大神知道怎么解决吗?我go/config.el 的历史记录改动挺多的。

可以试着在你个人的config.el中添加如下配置

;; Golang
(add-hook! go-mode
  (setq gofmt-command "goimports")
  (add-hook 'before-save-hook 'gofmt-before-save))

这样是不是就覆盖了 go 模块的配置了?我已经还原成之前的配置了。有空的时候试试你说的这个。

直接去doom discord channel问作者,或者看最近dev branch go的改动。

英文太差了 不去丢人了哈哈:stuck_out_tongue:

有可能是移动到format 这个module了。New :editor format module · doomemacs/doomemacs@f51f294 · GitHub

加下这个module,enable +onsave

 :editor
      (format +onsave)  ; automated prettiness
1 个赞

:+1: 我试试

加上之后format 确实好用了,但是import 不会自动添加或删除

好了 就你说的那样 就好使

因为作者最近加了这行code吧,doom-emacs/config.el at develop · ztlevi/doom-emacs · GitHub

你暂时就用:

  (set-formatter! 'gofmt '("goimports"))

应该是没问题了, 我当时嫌麻烦,用root账户重新clone 然后运行的 emacs, 由于root下没有配置gopath 所以导致import没响应。我用常用账号再试下。

import 确实有问题:sweat_smile:

作者改好了。