return { { 'neovim/nvim-lspconfig', config = function() local lsp = require('lspconfig') lsp.pyright.setup({}) -- lsp.lua_ls.setup{} -- local opts = {buffer = ev.buf} G.map({ -- G.lb = vim.lsp.buf -- { 'n', 'gD', G.lb.declaration, opts}, -- { 'n', 'gd', G.lb.definition, opts}, -- { 'n', 'gi', G.lb.implementation, opts}, }) end, }, { 'hrsh7th/nvim-cmp', dependencies = { 'hrsh7th/cmp-cmdline', 'hrsh7th/cmp-path', 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-nvim-lsp', }, config = function() require('cmp').setup{ sources = require('cmp').config.sources({ { name = 'nvim_lsp' }, { name = 'buffer' }, { name = 'path' } }), } end, }, { 'williamboman/mason.nvim', config = function() require("mason").setup({ ui = { icons = { package_installed = "✓", package_pending = "➜", package_uninstalled = "✗" } } }) end, }, }