UI tweaks.

- Hide diagnostics on client exit
- Stop insert on popup focus.
- Hide popup on insertchar (for signature_help)
This commit is contained in:
Ashkan Kiani
2019-11-23 16:14:24 -08:00
parent 42c53d266a
commit d410812311
3 changed files with 20 additions and 5 deletions

View File

@@ -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)