DashNix/nvim/lua/settings/lsp.lua

113 lines
2.2 KiB
Lua

local status_ok, _ = pcall(require, "lspconfig")
if not status_ok then
return
end
require("mason").setup({
ui = {
icons = {
package_installed = "",
package_pending = "",
package_uninstalled = "",
},
},
})
require("mason-lspconfig").setup({
ensure_installed = {
"cssls", -- css
"html", -- html
"eslint", -- latex
"clangd", -- cpp / c
--"tsserver", -- python
"texlab", -- latex
"sumneko_lua", -- lua
"pyright", -- python
"rust_analyzer", -- rust
"jdtls", -- jdtls
"cmake", -- cmake
"bashls", -- shell
"ansiblels", -- ansible
"csharp_ls", -- dotnot
"hls", -- haskel
},
automatic_installation = true,
})
local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
require("lspconfig")["cssls"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["html"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["eslint"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["clangd"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
--require("lspconfig")["tsserver"].setup({
-- capabilities = capabilities,
--on_attach = on_attach,
--})
require("lspconfig")["texlab"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["sumneko_lua"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["pyright"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["rust_analyzer"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["jdtls"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["cmake"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["bashls"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["ansiblels"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["csharp_ls"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})
require("lspconfig")["hls"].setup({
capabilities = capabilities,
--on_attach = on_attach,
})