40 lines
851 B
Lua
40 lines
851 B
Lua
local lsp_zero = require("lsp-zero")
|
|
local lspconfig = require("lspconfig")
|
|
|
|
-- https://lsp-zero.netlify.app/v3.x/language-server-configuration.html
|
|
|
|
lsp_zero.on_attach(function(_, bufnr)
|
|
-- see :help lsp-zero-keybindings
|
|
-- to learn the available actions
|
|
lsp_zero.default_keymaps({ buffer = bufnr })
|
|
end)
|
|
|
|
-- set up language servers
|
|
|
|
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
|
|
virtual_text = true,
|
|
})
|
|
|
|
lspconfig.pyright.setup({})
|
|
|
|
lspconfig.clangd.setup({})
|
|
|
|
lspconfig.rust_analyzer.setup({})
|
|
|
|
lspconfig.nil_ls.setup({})
|
|
|
|
lspconfig.r_language_server.setup({})
|
|
|
|
--lspconfig.qmlls.setup({})
|
|
|
|
lspconfig.lua_ls.setup(lsp_zero.nvim_lua_ls())
|
|
|
|
lspconfig.bashls.setup({})
|
|
|
|
lspconfig.zls.setup({})
|
|
|
|
lspconfig.ts_ls.setup({})
|
|
|
|
lspconfig.tinymist.setup({
|
|
single_file_support = true,
|
|
})
|