94 lines
2.2 KiB
Lua
94 lines
2.2 KiB
Lua
-- lsp is handled by navigator.lua
|
|
local present, lspconfig = pcall(require, "lspconfig")
|
|
|
|
if not present then
|
|
return
|
|
end
|
|
|
|
-- require("base46").load_highlight "lsp"
|
|
-- require "nvchad_ui.lsp"
|
|
--
|
|
local M = {}
|
|
|
|
function M.setup()
|
|
lspconfig.util.default_config = vim.tbl_extend(
|
|
"force",
|
|
lspconfig.util.default_config,
|
|
{
|
|
autostart = false
|
|
})
|
|
|
|
end
|
|
|
|
|
|
-- local utils = require "core.utils"
|
|
--
|
|
-- -- export on_attach & capabilities for custom lspconfigs
|
|
--
|
|
-- M.on_attach = function(client, bufnr)
|
|
-- print("NVCHAD ON ATTACH")
|
|
-- if vim.g.vim_version > 7 then
|
|
-- -- nightly
|
|
-- client.server_capabilities.documentFormattingProvider = false
|
|
-- client.server_capabilities.documentRangeFormattingProvider = false
|
|
-- else
|
|
-- -- stable
|
|
-- client.resolved_capabilities.document_formatting = false
|
|
-- client.resolved_capabilities.document_range_formatting = false
|
|
-- end
|
|
--
|
|
-- 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",
|
|
-- },
|
|
-- },
|
|
-- }
|
|
--
|
|
-- 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,
|
|
-- },
|
|
-- maxPreload = 100000,
|
|
-- preloadFileSize = 10000,
|
|
-- },
|
|
-- },
|
|
-- },
|
|
-- }
|
|
--
|
|
-- lspconfig.gopls.setup {
|
|
-- on_attach = M.on_attach,
|
|
-- capabilities = M.capabilities,
|
|
-- }
|
|
|
|
return M
|