-
Notifications
You must be signed in to change notification settings - Fork 17.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
x/tools/gopls: get signature when cursor is over the function name #68922
Comments
Currently, signatures can only be returned within the parentheses when use lsp."textDocument/signatureHelp"; they cannot be returned on the function name. Because we prefere to use "." to trigger a code complete menu, we also need the ability to retrieve function signatures Fixes golang/go#68922
Thanks, it seems reasonable to support this, and agree that it is a good help-wanted issue. Thanks for the contribution, we'll review your CL. |
Currently, signatures can only be returned within the parentheses when use lsp."textDocument/signatureHelp"; they cannot be returned on the function name. Because we prefere to use "." to trigger a code complete menu, we also need the ability to retrieve function signatures Fixes golang/go#68922
I agree that the feature seems like a reasonable interpretation of SignatureHelp and its SignatureInformation result type, which represents "the signature of something callable". |
/**
Callable, not calling? " Signature help represents the signature of something callable." which refers to the entire set of method, sel, function, etc. Gopls provides tremendous help while we write code, consider the following situation:
I want a complete menu here, and I must call foo. In other words, we should provide function signatures for everything that is callable, not just for functions that are already being called. |
We agree. :-) |
Change https://go.dev/cl/605983 mentions this issue: |
Currently, signatures can only be returned within the parentheses when use lsp."textDocument/signatureHelp"; they cannot be returned on the function name. Because we prefere to use "." to trigger a code complete menu, we also need the ability to retrieve function signatures Fixes golang/go#68922
Currently, signatures can only be returned within the parentheses when use lsp."textDocument/signatureHelp"; they cannot be returned on the function name. Because we prefere to use "." to trigger a code complete menu, we also need the ability to retrieve function signatures Fixes golang/go#68922
gopls version
Build info
golang.org/x/tools/gopls v0.16.1
golang.org/x/tools/[email protected] h1:1hO/dCeUvjEYx3V0rVvCtOkwnpEpqS29paE+Jw4dcAc=
github.com/BurntSushi/[email protected] h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak=
github.com/google/[email protected] h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
golang.org/x/exp/[email protected] h1:2O2DON6y3XMJiQRAS1UWU+54aec2uopH3x7MAiqGW6Y=
golang.org/x/[email protected] h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0=
golang.org/x/[email protected] h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
golang.org/x/[email protected] h1:3Wt8mZlbFwG8llny+t18kh7AXxyWePFycXMuVdHxnyM=
golang.org/x/[email protected] h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
golang.org/x/[email protected] h1:Kd+Z5Pm6uwYx3T2KEkeHMHUMZxDPb/q6b1m+zEcy62c=
golang.org/x/[email protected] h1:SP0mPeg2PmGCu03V+61EcQiOjmpri2XijexKdzv8Z1I=
honnef.co/go/[email protected] h1:9MDAWxMoSnB6QoSqiVr7P5mtkT9pOc1kSxchzPCnqJs=
mvdan.cc/[email protected] h1:G3QvahNDmpD+Aek/bNOLrFR2XC6ZAdo62dZu65gmwGo=
mvdan.cc/xurls/[email protected] h1:lyBNOm8Wo71UknhUs4QTFUNNMyxy2JEIaKKo0RWOh+8=
go: go1.21.0
go env
What did you do?
I cannot get function signatures without the parentheses when use lsp."textDocument/signatureHelp" when I make a code snippet plugin for neovim.
cmp-sign
What did you see happen?
Get nil by exec
lua vim.lsp.buf.signature_help()
in the neovim when cursor over the function name.What did you expect to see?
We prefere to use "." to trigger a code complete menu, we also need the ability to retrieve function signatures when cursor over the function name.
I have made a pull request to fix this.
Editor and settings
nvim, it works well.
Logs
No response
The text was updated successfully, but these errors were encountered: