local capabilities = require('cmp_nvim_lsp').default_capabilities() local lspconfig = require('lspconfig') vim.lsp.set_log_level('debug') local servers = {'ccls', 'rust_analyzer'} for _, lsp in ipairs(servers) do lspconfig[lsp].setup { capabilities = capabilities } end local cmp = require 'cmp' cmp.setup { mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_next_item() else fallback() end end, { 'i', 's' }), [''] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() else fallback() end end, { 'i', 's' }), }), sources = { { name = 'nvim_lsp' }, { name = 'path' } }, }