45 lines
1.1 KiB
Lua
45 lines
1.1 KiB
Lua
-- Plugins to add additional functionality for LSP
|
|
return {
|
|
-- Signature help
|
|
{
|
|
"ray-x/lsp_signature.nvim",
|
|
event = "User AstroFile",
|
|
config = function()
|
|
require("lsp_signature").setup {
|
|
bind = true,
|
|
handler_opts = { border = "rounded" },
|
|
hint_enable = true,
|
|
|
|
hint_prefix = "🐼 ",
|
|
debug = true,
|
|
verbose = true,
|
|
}
|
|
end,
|
|
},
|
|
-- Additional features for Clangd
|
|
{
|
|
"p00f/clangd_extensions.nvim",
|
|
lazy = true,
|
|
ft = { "c", "cpp" },
|
|
dependencies = {
|
|
"AstroNvim/astrocore",
|
|
opts = {
|
|
autocmds = {
|
|
clangd_extensions = {
|
|
{
|
|
event = "LspAttach",
|
|
desc = "Load clangd_extensions with clangd",
|
|
callback = function(args)
|
|
if assert(vim.lsp.get_client_by_id(args.data.client_id)).name == "clangd" then
|
|
require "clangd_extensions"
|
|
vim.api.nvim_del_augroup_by_name "clangd_extensions"
|
|
end
|
|
end,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|