用Doom Emacs作为Go开发环境的配置问题

在mac上安装Doom Emacs,用其作为Go开发环境做了一下设置

$ emacs ~/.doom.d/init.el
:lang
(go +lsp)
:tools
lsp

$ ~/.emacs.d/bin/doom sync

但保存.go文件时并不能自动格式化。已经在系统上安装了 gofmt, goimports,怎么和emacs集成?

可能是读取系统环境变量的问题,那么在doom emacs中怎样读取整个 ~/.zshrc 中的配置呢?用 M+x -> shell 打开的区域也和终端中的不同。

(format +onsave) ; automated prettiness 是这个模块。

这个放到哪里呀?

cp ~/.emacs.d/init.example.el ~/.doom.d/init.el

go语言自带gofmt,只要把go安装路径加入环境变量,emacs就能找到gofmt,在启用format-all-mode保存时就会自动格式化。但是楼主又使用了lsp,lsp好像有自己的格式化代码方法,不需要gofmt

这样起作用了。谢谢。 :wave:

推荐启用它: modules/lang/go

看起来不错,我看go-mode.el的文档说gopls可能还不够稳定,就还没有换过去