neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim
Log | Files | Refs

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