mirror of
https://github.com/NvChad/NvChad.git
synced 2024-11-18 15:25:47 +00:00
205802b49f
also remove nvimtree depreceated option
63 lines
1.5 KiB
Lua
63 lines
1.5 KiB
Lua
dofile(vim.g.base46_cache .. "lsp")
|
|
require "nvchad_ui.lsp"
|
|
|
|
local M = {}
|
|
local utils = require "core.utils"
|
|
|
|
-- export on_attach & capabilities for custom lspconfigs
|
|
|
|
M.on_attach = function(client, bufnr)
|
|
client.server_capabilities.documentFormattingProvider = false
|
|
client.server_capabilities.documentRangeFormattingProvider = false
|
|
|
|
utils.load_mappings("lspconfig", { buffer = bufnr })
|
|
|
|
if client.server_capabilities.signatureHelpProvider then
|
|
require("nvchad_ui.signature").setup(client)
|
|
end
|
|
end
|
|
|
|
M.capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
|
|
M.capabilities.textDocument.completion.completionItem = {
|
|
documentationFormat = { "markdown", "plaintext" },
|
|
snippetSupport = true,
|
|
preselectSupport = true,
|
|
insertReplaceSupport = true,
|
|
labelDetailsSupport = true,
|
|
deprecatedSupport = true,
|
|
commitCharactersSupport = true,
|
|
tagSupport = { valueSet = { 1 } },
|
|
resolveSupport = {
|
|
properties = {
|
|
"documentation",
|
|
"detail",
|
|
"additionalTextEdits",
|
|
},
|
|
},
|
|
}
|
|
|
|
require("lspconfig").sumneko_lua.setup {
|
|
on_attach = M.on_attach,
|
|
capabilities = M.capabilities,
|
|
|
|
settings = {
|
|
Lua = {
|
|
diagnostics = {
|
|
globals = { "vim" },
|
|
},
|
|
workspace = {
|
|
library = {
|
|
[vim.fn.expand "$VIMRUNTIME/lua"] = true,
|
|
[vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
|
|
[vim.fn.stdpath("data") .. "/lazy/extensions/nvchad_types"] = true,
|
|
},
|
|
maxPreload = 100000,
|
|
preloadFileSize = 10000,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
return M
|