init.lua (487B)
1 local M = {} 2 3 function M.capabilities() 4 local o = vim.lsp.protocol.make_client_capabilities() 5 if pcall(require, 'cmp_nvim_lsp') then 6 o = vim.tbl_deep_extend('force', o, require 'cmp_nvim_lsp'.default_capabilities()) 7 end 8 return o 9 end 10 11 function M.make_opts(name) 12 local opts = {} 13 opts.name = name 14 opts.capabilities = M.capabilities() 15 local servers = require('tms.lsp.servers') 16 if not servers[name] then 17 return opts 18 end 19 return servers[name](opts) 20 end 21 22 return M