Files
dotfiles/private_dot_config/nvim/lua/custom/plugins/lspconfig.lua
LinlyBoi d39808b103 yes
2022-12-03 20:55:20 +02:00

52 lines
1.4 KiB
Lua

-- custom.plugins.lspconfig
local on_attach = require("plugins.configs.lspconfig").on_attach
local capabilities = require("plugins.configs.lspconfig").capabilities
local lspconfig = require "lspconfig"
local servers = { "html", "cssls", "clangd","tsserver","angularls","rust_analyzer","rustfmt","r_language_server",}
for _, lsp in ipairs(servers) do
lspconfig[lsp].setup {
on_attach = on_attach,
capabilities = capabilities,
}
end
local lsp_flags = {
-- This is the default in Nvim 0.7+
debounce_text_changes = 150,
}
require('lspconfig')['pyright'].setup{
on_attach = on_attach,
flags = lsp_flags,
}
require('lspconfig')['tsserver'].setup{
on_attach = on_attach,
flags = lsp_flags,
}
-- require('lspconfig')['rust_analyzer'].setup{
-- on_attach = on_attach,
-- flags = lsp_flags,
-- settings = {
-- ["rust-analyzer"] = {
-- imports = {
-- granularity = {
-- group = "module",
-- },
-- prefix = "self",
-- },
-- cargo = {
-- buildScripts = {
-- enable = true,
-- },
-- },
-- procMacro = {
-- enable = true
-- },
-- }
-- }
-- }
require('lspconfig')['rustfmt'].setup{
on_attach = on_attach,
flags = lsp_flags,
}