Add ray-x/lsp_signature.nvim plugin

Improves the built-in signature help UI, enables toggling of signatures,
and displays multiple signatures when available.
This commit is contained in:
Kenneth Benzie 2024-04-12 00:17:40 +01:00
parent 959e9e5c52
commit 6392327a28

View File

@ -18,6 +18,7 @@ return {
'j-hui/fidget.nvim', 'j-hui/fidget.nvim',
'folke/trouble.nvim', 'folke/trouble.nvim',
'nvim-tree/nvim-web-devicons', 'nvim-tree/nvim-web-devicons',
'ray-x/lsp_signature.nvim',
-- Lua vim module support in lua language server -- Lua vim module support in lua language server
'folke/neodev.nvim', 'folke/neodev.nvim',
@ -186,7 +187,6 @@ return {
-- |vim.lsp.buf.hover()| if the server supports it, unless -- |vim.lsp.buf.hover()| if the server supports it, unless
-- |'keywordprg'| was customized before calling |vim.lsp.start()|. -- |'keywordprg'| was customized before calling |vim.lsp.start()|.
vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
vim.keymap.set('i', '<C-h>', vim.lsp.buf.signature_help, opts)
-- Format whole buffer mapping -- Format whole buffer mapping
vim.keymap.set('n', '<leader>gq', vim.lsp.buf.format, opts) vim.keymap.set('n', '<leader>gq', vim.lsp.buf.format, opts)
@ -218,5 +218,12 @@ return {
vim.keymap.set('n', '<leader>tr', function() vim.keymap.set('n', '<leader>tr', function()
require('trouble').toggle() require('trouble').toggle()
end, { remap = false }) end, { remap = false })
require('lsp_signature').setup({
floating_window = true,
hint_enable = false,
toggle_key = '<C-h>',
toggle_key_flip_floatwin_setting = true,
select_signature_key = '<C-l>',
})
end end
} }