52 lines
1.4 KiB
Lua
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,
|
|
}
|