Closed kortschak closed 5 years ago
@egroj97 That snippet isn't currently implemented. You can implement it by adding the following reducer to your list of reducers.
golang.SnippetFuncs(
func(cx *golang.CompletionCtx) []mg.Completion {
cl := []mg.Completion{
mg.Completion{
Query: `func http handler`,
Title: `func(rw, req)`,
Src: `
func ${1:name}(rw http.ResponseWriter, req *http.Request) {
$0
}
`,
},
}
// (optionally) only return these snippets if `import "net/http"` exists
for _, spec := range cx.AstFile.Imports {
if spec.Path.Value == `"net/http"` {
return cl
}
}
return nil
},
),
The example package defines a similar reducer named MySnippets
https://margo.sh/s/extension-example#L200
Thank you @DisposaBoy, it works perfectly! Again, this plugin is amazing.
I am using bf2ead85bfddd7e442ae89ec4b332ae22fb9dbfd on go1.11beta2 (but also go1.10.3).
Code completion brings up a list of words, some of which are possibly relevant, but the vast majority are not. These are entirely unrelated to the package or import context.
Here is the console output, though I don't see anything useful here.
The values for GOPATH and GOROOT are correct.