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/gopls
go install
{
"go.useLanguageServer": true,
"go.alternateTools": {
"go-langserver": "gopls"
},
"go.languageServerExperimentalFeatures": {
"format": true,
"autoComplete": true
},
"[go]": {
"editor.snippetSuggestions": "none",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true
},
},
"gopls": {
"usePlaceholders": true,
"enhancedHover": true
}
}
{
"languageserver": {
"golang": {
"command": "gopls",
"args": [],
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"]
}
}
}