upgrade lsp-setup

This commit is contained in:
d0zingcat
2022-08-24 11:55:57 +08:00
parent ee54f09161
commit b479bab031
7 changed files with 111 additions and 128 deletions

View File

@@ -0,0 +1,79 @@
local utils = require('lsp-setup.utils')
local mappings = {
-- Example mappings for telescope pickers
gd = 'lua require"telescope.builtin".lsp_definitions()',
gi = 'lua require"telescope.builtin".lsp_implementations()',
gr = 'lua require"telescope.builtin".lsp_references()',
go = 'lua require"telescope.builtin".lsp_document_symbols()'
}
local servers = {
bashls = {},
yamlls = {
filetypes = { 'yaml', 'yml' },
settings = {
yaml = {
schemas = {
['https://json.schemastore.org/github-workflow.json'] = '/.github/workflows/*',
Kubernetes = { '/*k8s.yaml', '/*k8s.yml' },
--['https://raw.githubusercontent.com/instrumenta/kubernetes-json-schema/master/v1.18.0-standalone-strict/all.json'] = '/*.k8s.yaml',
},
},
},
},
eslint = {},
jsonls = {},
clangd = require('nvim-lsp-setup.clangd_extensions').setup(),
gopls = {
settings = {
golsp = {
gofumpt = true,
staticcheck = true,
useplaceholders = true,
codelenses = {
gc_details = true,
},
},
},
},
tsserver = {},
prosemd_lsp = {},
pylsp = {},
rust_analyzer = {
server = {
settings = {
['rust-analyzer'] = {
cargo = {
loadOutDirsFromCheck = true,
},
procMacro = {
enable = true,
},
},
},
},
},
sumneko_lua = require('lua-dev').setup({
lspconfig = {
on_attach = function(client, _)
utils.disable_formatting(client)
end,
},
}),
}
local settings = {
default_mappings = true,
mappings = mappings,
servers = servers,
}
require('lsp-setup').setup(settings)
require('lsp_signature').setup({})
require('lsp-colors').setup({})
local border = { '', '', '', '', '', '', '', '' }
vim.lsp.handlers['textDocument/hover'] = vim.lsp.with(vim.lsp.handlers.hover, { border = border })
vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = border })