# HG changeset patch # User Meredith Howard # Date 1712890140 18000 # Node ID bca491e2be918a9cbacc08438c65f5977f6e1bfa # Parent 23f9b157fe8a3fd848cbe541a3a15e5208fcfa05 Fix lsp_signature.nvim behavior diff --git a/.config/nvim/lua/config/maps.lua b/.config/nvim/lua/config/maps.lua --- a/.config/nvim/lua/config/maps.lua +++ b/.config/nvim/lua/config/maps.lua @@ -88,7 +88,7 @@ vim.api.nvim_create_autocmd("LspAttach", map("n", "gd", vim.lsp.buf.definition, bufopts) map("n", "K", vim.lsp.buf.hover, bufopts) map("n", "gi", vim.lsp.buf.implementation, bufopts) - map("n", "", vim.lsp.buf.signature_help, bufopts) + map({ "n", "i" }, "", vim.lsp.buf.signature_help, bufopts) map("n", "wa", vim.lsp.buf.add_workspace_folder, bufopts) map("n", "wr", vim.lsp.buf.remove_workspace_folder, bufopts) map("n", "wl", function() diff --git a/.config/nvim/lua/plugins/completion.lua b/.config/nvim/lua/plugins/completion.lua --- a/.config/nvim/lua/plugins/completion.lua +++ b/.config/nvim/lua/plugins/completion.lua @@ -97,17 +97,4 @@ return { delete_check_events = "TextChanged", }, }, - { - "ray-x/lsp_signature.nvim", - branch = "master", - event = { "LspAttach" }, - opts = { - toggle_key = "", - toggle_key_flip_floatwin_setting = true, - floating_window = false, - fix_pos = true, - hint_enable = false, - handler_opts = { border = "none" }, - }, - }, } diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua @@ -9,6 +9,7 @@ return { dependencies = { { "williamboman/mason-lspconfig.nvim", config = true }, { "folke/neodev.nvim", config = true }, + "ray-x/lsp_signature.nvim", }, config = function(_, _) local capabilities = require("cmp_nvim_lsp").default_capabilities() @@ -51,4 +52,18 @@ return { vim.keymap.set("n", "ca", require("actions-preview").code_actions, { silent = true }) end, }, + + { + "ray-x/lsp_signature.nvim", + branch = "master", + lazy = true, + opts = { + toggle_key = "", + toggle_key_flip_floatwin_setting = true, + doc_lines = 0, + floating_window = true, + fix_pos = true, + hint_enable = false, + }, + }, }