Advertisement
Guest User

Untitled

a guest
Nov 4th, 2021
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. local nvim_lsp = require('lspconfig')
  2. local cmp = require('cmp')
  3. local servers = { 'clangd', 'rust_analyzer', 'gopls', 'tsserver', 'pyright' }
  4. local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
  5. local fn = vim.fn
  6.  
  7. cmp.setup {
  8.     snippet = {
  9.         expand = function(args)
  10.             fn["vsnip#anonymous"](args.body)
  11.         end
  12.     },
  13.  
  14.     mapping = {
  15.         ['<S-k>'] = cmp.mapping.select_prev_item(),
  16.         ['<S-j>'] = cmp.mapping.select_next_item(),
  17.         ['<TAB>'] = cmp.mapping.confirm({ select = true }),
  18.         ['<CR>'] = cmp.mapping.confirm({ select = true })
  19.     },
  20.  
  21.     sources = {
  22.         { name = "nvim_lsp" },
  23.         { name = "buffer" },
  24.         { name = "luasnip" },
  25.         { name = "path" },
  26.     },
  27. }
  28.  
  29. for _, lsp in ipairs(servers) do
  30.     nvim_lsp[lsp].setup {
  31.         capabilities = capabilities,
  32.     }
  33. end
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement