|
|
@ -1,7 +1,7 @@ |
|
|
-- lsp-zero |
|
|
-- lsp-zero |
|
|
return { |
|
|
return { |
|
|
'VonHeikemen/lsp-zero.nvim', |
|
|
'VonHeikemen/lsp-zero.nvim', |
|
|
branch = 'v2.x', |
|
|
branch = 'v3.x', |
|
|
dependencies = { |
|
|
dependencies = { |
|
|
-- LSP Support |
|
|
-- LSP Support |
|
|
{ |
|
|
{ |
|
|
@ -47,6 +47,9 @@ return { |
|
|
{'rafamadriz/friendly-snippets'}, -- external collection of snippets |
|
|
{'rafamadriz/friendly-snippets'}, -- external collection of snippets |
|
|
}, |
|
|
}, |
|
|
config = function(_, opts) |
|
|
config = function(_, opts) |
|
|
|
|
|
local lsp = require('lsp-zero') |
|
|
|
|
|
lsp.extend_lspconfig() |
|
|
|
|
|
|
|
|
require("mason").setup() |
|
|
require("mason").setup() |
|
|
require("mason-lspconfig").setup() |
|
|
require("mason-lspconfig").setup() |
|
|
require("mason-lspconfig").setup_handlers { |
|
|
require("mason-lspconfig").setup_handlers { |
|
|
@ -63,7 +66,7 @@ return { |
|
|
end, |
|
|
end, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
local lsp = require('lsp-zero').preset({}) |
|
|
lsp.preset({}) |
|
|
|
|
|
|
|
|
lsp.on_attach(function(_, bufnr) |
|
|
lsp.on_attach(function(_, bufnr) |
|
|
lsp.default_keymaps({buffer = bufnr}) |
|
|
lsp.default_keymaps({buffer = bufnr}) |
|
|
@ -72,30 +75,6 @@ return { |
|
|
-- (Optional) Configure lua language server for neovim |
|
|
-- (Optional) Configure lua language server for neovim |
|
|
require('lspconfig').lua_ls.setup(lsp.nvim_lua_ls()) |
|
|
require('lspconfig').lua_ls.setup(lsp.nvim_lua_ls()) |
|
|
|
|
|
|
|
|
--lsp.ensure_installed({ |
|
|
|
|
|
-- 'ansiblels', |
|
|
|
|
|
-- 'bashls', |
|
|
|
|
|
-- 'cairols', |
|
|
|
|
|
-- 'clangd', |
|
|
|
|
|
-- 'cmake', |
|
|
|
|
|
-- 'cssmodules_ls', |
|
|
|
|
|
-- 'diagnosticls', |
|
|
|
|
|
-- 'dockerls', |
|
|
|
|
|
-- 'docker_compose_language_service', |
|
|
|
|
|
-- 'html', |
|
|
|
|
|
-- 'java-language-server', |
|
|
|
|
|
-- 'jedi-language-server', |
|
|
|
|
|
-- 'jsonls', |
|
|
|
|
|
-- 'kotlin-language-server', |
|
|
|
|
|
-- 'marksman', |
|
|
|
|
|
-- 'metals', |
|
|
|
|
|
-- 'ruby_ls', |
|
|
|
|
|
-- 'rust_analyzer', |
|
|
|
|
|
-- 'yamlls', |
|
|
|
|
|
|
|
|
|
|
|
-- 'prettierd' |
|
|
|
|
|
--}) |
|
|
|
|
|
|
|
|
|
|
|
lsp.setup() |
|
|
lsp.setup() |
|
|
|
|
|
|
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities() |
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities() |
|
|
@ -104,11 +83,11 @@ return { |
|
|
|
|
|
|
|
|
local Util = require("core.util") |
|
|
local Util = require("core.util") |
|
|
-- setup autoformat |
|
|
-- setup autoformat |
|
|
require("core.plugins.coding.lsp.format").setup(opts) |
|
|
--require("core.plugins.coding.lsp.format").setup(opts) |
|
|
-- setup formatting and keymaps |
|
|
-- setup formatting and keymaps |
|
|
Util.on_attach(function(client, buffer) |
|
|
--Util.on_attach(function(client, buffer) |
|
|
require("core.plugins.coding.lsp.keymaps").on_attach(client, buffer) |
|
|
--require("core.plugins.coding.lsp.keymaps").on_attach(client, buffer) |
|
|
end) |
|
|
--end) |
|
|
|
|
|
|
|
|
local cmp = require('cmp') |
|
|
local cmp = require('cmp') |
|
|
local cmp_action = require('lsp-zero').cmp_action() |
|
|
local cmp_action = require('lsp-zero').cmp_action() |
|
|
|