主にlsp関連 EmacsでGo言語する シンタックスハイライト まず、GNU EmacsにはデフォルトでGo言語のシンタックスハイライトがない(Go言語用のmajor-modeがない)。package.elなどを使って、dominikh/go-mode.elからgo-modeパッケージをインストールする。 READMEを読めばわかるが、go-modeパッケージはM-x gofmtなどの便利なコマンドも提供している。 コード補完 必須ではないが、欲しい機能である。LSPを使う。 GOPATH/binもしくは`go env GOPATH`/binをPATHに追加しておく。 端末で以下を行い、マシンにgopls(language server) をインストールする。 go get golang.org/x/tools/gopls@latest Emacsにlsp-mode、company-ls