25 lines
709 B
Lua
25 lines
709 B
Lua
local lsp = require('lspconfig')
|
|
|
|
-- Use an on_attach function to configure after LSP attaches to buffer
|
|
local on_attach = function(client, bufnr)
|
|
local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
|
|
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
|
end
|
|
|
|
-- Advertise the nvim-cmp capabilities to LSP servers
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
|
|
-- nvim-cmp support.
|
|
capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
|
|
|
|
-- zls = zig language server
|
|
lsp.zls.setup {
|
|
on_attach = on_attach,
|
|
flags = {
|
|
debounce_text_changes = 150
|
|
},
|
|
capabilities = capabilities
|
|
}
|
|
|
|
-- texlab = latex language server
|
|
lsp.texlab.setup{}
|