在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 打开的区域也和终端中的不同。
mezi
2
(format +onsave) ; automated prettiness
是这个模块。
mezi
4
cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
wsug
5
go语言自带gofmt
,只要把go安装路径加入环境变量,emacs就能找到gofmt,在启用format-all-mode
保存时就会自动格式化。但是楼主又使用了lsp,lsp好像有自己的格式化代码方法,不需要gofmt
wsug
8
看起来不错,我看go-mode.el
的文档说gopls
可能还不够稳定,就还没有换过去