neovim

lsp: skip servers setup elsewhere

+13
+13
candy/lua/marshmallow/lsp.lua
··· 14 }) 15 16 local lsp_configs = {} 17 18 for _, f in pairs(vim.api.nvim_get_runtime_file("lsp/*.lua", true)) do 19 local server_name = vim.fn.fnamemodify(f, ":t:r") 20 table.insert(lsp_configs, server_name) 21 end 22 23 vim.lsp.enable(lsp_configs)
··· 14 }) 15 16 local lsp_configs = {} 17 + local disabled = { 18 + "rust_analyzer", 19 + "ts_ls", 20 + } 21 22 for _, f in pairs(vim.api.nvim_get_runtime_file("lsp/*.lua", true)) do 23 local server_name = vim.fn.fnamemodify(f, ":t:r") 24 + 25 + for _, server in ipairs(disabled) do 26 + if server_name == server then 27 + goto skip 28 + end 29 + end 30 + 31 table.insert(lsp_configs, server_name) 32 + 33 + ::skip:: 34 end 35 36 vim.lsp.enable(lsp_configs)