2024-01-31 04:13:47 +00:00
|
|
|
local lsp_zero_config = {
|
|
|
|
call_servers = 'global',
|
|
|
|
}
|
|
|
|
|
|
|
|
local lsp_servers = {
|
|
|
|
'zls',
|
|
|
|
'nixd',
|
|
|
|
'gopls',
|
|
|
|
'pylsp',
|
|
|
|
'templ',
|
2024-02-08 04:10:12 +00:00
|
|
|
'clangd',
|
2024-02-17 19:46:54 +00:00
|
|
|
'glslls',
|
2024-01-31 04:13:47 +00:00
|
|
|
'ansiblels',
|
|
|
|
'rust_analyzer',
|
|
|
|
}
|
|
|
|
|
|
|
|
vim.filetype.add({ extension = { templ = "templ" } })
|
|
|
|
|
|
|
|
|
|
|
|
local lsp = require('lsp-zero').preset({})
|
|
|
|
lsp.set_preferences(lsp_zero_config)
|
|
|
|
|
|
|
|
lsp.on_attach(function(_, bufnr)
|
|
|
|
lsp.default_keymaps({buffer = bufnr})
|
|
|
|
end)
|
|
|
|
|
|
|
|
lsp.setup_servers(lsp_servers)
|
|
|
|
|
|
|
|
local lsp_config = require('lspconfig')
|
|
|
|
lsp_config.lua_ls.setup(lsp.nvim_lua_ls())
|
|
|
|
|
|
|
|
lsp.setup()
|
|
|
|
|