move packer config to file
parent
96ff0ce5d6
commit
31f7eee1e5
@ -1,80 +1,92 @@
|
||||
-- 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"
|
||||
|
||||
-- require("base46").load_highlight "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)
|
||||
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
|
||||
function M.setup()
|
||||
lspconfig.util.default_config = vim.tbl_extend(
|
||||
"force",
|
||||
lspconfig.util.default_config,
|
||||
{
|
||||
autostart = false
|
||||
})
|
||||
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,
|
||||
}
|
||||
-- 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
|
||||
|
Loading…
Reference in New Issue