I have ported some features such as references, rename, workspace symbol, implementation of bingo to gopls
gopls is a go module project, so you need install Go 1.12 or above,
to install the gopls
, please run
git clone -b bingo https://github.com/saibing/tools.git
cd tools/cmd/gopls
go install
{
"go.useLanguageServer": true,
"go.alternateTools": {
"go-langserver": "gopls"
},
"go.languageServerExperimentalFeatures": {
"format": true,
"autoComplete": true
},
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
{
"languageserver": {
"golang": {
"command": "gopls",
"args": [],
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"]
}
}
}