diff options
author | Ashkan Kiani <ashkan.k.kiani@gmail.com> | 2019-11-23 16:14:24 -0800 |
---|---|---|
committer | Ashkan Kiani <ashkan.k.kiani@gmail.com> | 2019-11-23 16:14:24 -0800 |
commit | d410812311f7b462420690455914ea1316953b3a (patch) | |
tree | fb313128e727a3a51c867a3d98e4228e6b237611 /runtime/lua/vim/lsp/buf.lua | |
parent | 42c53d266afb989467879de29ef2e9ccdaa4b152 (diff) | |
download | rneovim-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.lua | 8 |
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) |