Neovim_Backup/lua/lsp.lua
2021-12-23 10:32:57 -06:00

35 lines
1.0 KiB
Lua
Executable File

local lsp_installer = require("nvim-lsp-installer")
lsp_installer.on_server_ready(function(server)
local opts = {
capabilities = require("coq").lsp_ensure_capabilities(vim.lsp.protocol.make_client_capabilities()),
}
if server.name == "rust_analyzer" then
require("rust-tools").setup{
server = vim.tbl_deep_extend("force", server:get_default_options(), opts),
}
server:attach_buffers()
else
if server.name == "ansiblels" then
opts.settings = {
ansible = {
ansible = {
path = "ansible"
},
ansibleLint = {
enabled = true,
path = "ansible-lint"
},
python = {
interpreterPath = "python3"
}
}
}
end
server:setup(opts)
vim.cmd [[ do User LspAttachBuffers ]]
end
end)