config/.config/nvim/lua/user/lsp/init.lua

44 lines
1.1 KiB
Lua

M = {}
local status_ok, _ = pcall(require, "lspconfig")
if not status_ok then
print "lspconfig error!"
return
end
M.server_capabilities = function()
local active_clients = vim.lsp.get_active_clients()
local active_client_map = {}
for index, value in ipairs(active_clients) do
active_client_map[value.name] = index
end
vim.ui.select(vim.tbl_keys(active_client_map), {
prompt = "Select client:",
format_item = function(item)
return "capabilites for: " .. item
end,
}, function(choice)
print(active_client_map[choice])
print(vim.inspect(vim.lsp.get_active_clients()[active_client_map[choice]].server_capabilities.executeCommandProvider))
vim.pretty_print(vim.lsp.get_active_clients()[active_client_map[choice]].server_capabilities)
end)
end
require "user.lsp.lsp-signature"
-- require "user.lsp.lsp-installer"
require("user.lsp.mason")
require("user.lsp.handlers").setup()
require "user.lsp.null-ls"
local l_status_ok, lsp_lines = pcall(require, "lsp_lines")
if not l_status_ok then
print "lsp_lines error!"
return
end
lsp_lines.setup()
return M