aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/buf.lua
diff options
context:
space:
mode:
authorAshkan Kiani <ashkan.k.kiani@gmail.com>2019-11-23 16:14:24 -0800
committerAshkan Kiani <ashkan.k.kiani@gmail.com>2019-11-23 16:14:24 -0800
commitd410812311f7b462420690455914ea1316953b3a (patch)
treefb313128e727a3a51c867a3d98e4228e6b237611 /runtime/lua/vim/lsp/buf.lua
parent42c53d266afb989467879de29ef2e9ccdaa4b152 (diff)
downloadrneovim-d410812311f7b462420690455914ea1316953b3a.tar.gz
rneovim-d410812311f7b462420690455914ea1316953b3a.tar.bz2
rneovim-d410812311f7b462420690455914ea1316953b3a.zip
UI tweaks.
- Hide diagnostics on client exit - Stop insert on popup focus. - Hide popup on insertchar (for signature_help)
Diffstat (limited to 'runtime/lua/vim/lsp/buf.lua')
-rw-r--r--runtime/lua/vim/lsp/buf.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/runtime/lua/vim/lsp/buf.lua b/runtime/lua/vim/lsp/buf.lua
index b4e0b9cbfc..79d43fda4a 100644
--- a/runtime/lua/vim/lsp/buf.lua
+++ b/runtime/lua/vim/lsp/buf.lua
@@ -51,7 +51,9 @@ local function focusable_preview(method, params, fn)
do
local win = find_window_by_var(method, bufnr)
if win then
- return api.nvim_set_current_win(win)
+ api.nvim_set_current_win(win)
+ api.nvim_command("stopinsert")
+ return
end
end
return request(method, params, function(_, _, result, _)
@@ -234,7 +236,9 @@ end
function M.signature_help()
local params = util.make_position_params()
focusable_preview('textDocument/signatureHelp', params, function(result)
- if not (result and result.signatures and result.signatures[1]) then return end
+ if not (result and result.signatures and result.signatures[1]) then
+ return { 'No signature available' }
+ end
-- TODO show empty popup when signatures is empty?
local lines = signature_help_to_preview_contents(result)