my-nvim-lua/lua/plugins/configs/lspconfig.lua
2022-11-15 20:04:01 +01:00

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