From 2eba3d8bc6566ce6438d7e39f44a8197fa010cc1 Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Tue, 1 Mar 2022 12:27:15 -0800 Subject: [PATCH] Add signature help --- neovim/lua/plugins.lua | 13 +++++++++++++ neovim/lua/plugins/lsp.lua | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/neovim/lua/plugins.lua b/neovim/lua/plugins.lua index 5ea0921..e57c206 100644 --- a/neovim/lua/plugins.lua +++ b/neovim/lua/plugins.lua @@ -275,6 +275,19 @@ use({ end, }) +use({ + "ray-x/lsp_signature.nvim", + config = function() + require("lsp_signature").setup({ + extra_trigger_chars = { "(", "," }, + auto_close_after = nil, + -- Toggle these to use hint only + floating_window = true, + hint_enable = false, + }) + end, +}) + -- Fuzzy Finder use({ "nvim-telescope/telescope.nvim", diff --git a/neovim/lua/plugins/lsp.lua b/neovim/lua/plugins/lsp.lua index e1e72e2..b14c05e 100644 --- a/neovim/lua/plugins/lsp.lua +++ b/neovim/lua/plugins/lsp.lua @@ -90,12 +90,14 @@ local function get_default_attach(override_capabilities) lsp_keymap("p", "lua vim.lsp.diagnostic.goto_prev()", opts) lsp_keymap("n", "lua vim.lsp.diagnostic.goto_next()", opts) + -- Set insert keymap for signature help + buf_set_keymap("i", "", "lua vim.lsp.buf.signature_help()", opts) + -- Older keymaps buf_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", opts) buf_set_keymap("n", "gd", "lua vim.lsp.buf.definition()", opts) buf_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) buf_set_keymap("n", "gi", "lua vim.lsp.buf.implementation()", opts) - buf_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) buf_set_keymap("n", "wa", "lua vim.lsp.buf.add_workspace_folder()", opts) buf_set_keymap("n", "wr", "lua vim.lsp.buf.remove_workspace_folder()", opts) buf_set_keymap("n", "wl", "lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))", opts)