diff options
author | Grzegorz Rozdzialik <voreny.gelio@gmail.com> | 2022-11-19 12:27:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-19 12:27:00 +0100 |
commit | cfdf5e6f372928c11a2b1459b14c4c2de5f69c51 (patch) | |
tree | 22d8ccc25e1328f1fe9f242d614b70bd4fffdfa6 /test/functional/lua/diagnostic_spec.lua | |
parent | 7c57f06b63f7c4e3b62a765b7b7814ef017a602d (diff) | |
download | rneovim-cfdf5e6f372928c11a2b1459b14c4c2de5f69c51.tar.gz rneovim-cfdf5e6f372928c11a2b1459b14c4c2de5f69c51.tar.bz2 rneovim-cfdf5e6f372928c11a2b1459b14c4c2de5f69c51.zip |
fix(lsp): ignore hover and signatureHelp responses on buffer change (#21121)
Language servers can take some time to respond to the
`textDocument/hover` and `textDocument/signatureHelp` messages. During
that time, the user could have already moved to another buffer. The
popup was always shown in the current buffer, which could be a different
one than the buffer for which the request was sent.
This was particularly annoying when moving to a buffer with a `BufLeave`
autocmd, as that autocmd was triggered when the hover popup was shown
for the original buffer.
Ignoring the response from these 2 messages if they are for a buffer
that is not the current one leads to less noise. The popup will only be
shown for the buffer for which it was requested.
A more robust solution could involve cancelling the hover/signatureHelp
request if the buffer changes so the language server can free its
resources. It could be implemented in the future.
Diffstat (limited to 'test/functional/lua/diagnostic_spec.lua')
0 files changed, 0 insertions, 0 deletions