Sat, 25 Feb 2023 13:01:43 -0500
Make autoread more reliable
return { { "hrsh7th/nvim-cmp", event = "InsertEnter", dependencies = { "hrsh7th/cmp-buffer", "hrsh7th/cmp-calc", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-nvim-lsp-signature-help", "hrsh7th/cmp-nvim-lua", "hrsh7th/cmp-omni", "hrsh7th/cmp-path", "quangnguyen30192/cmp-nvim-tags", }, opts = function() local cmp = require("cmp") return { completion = { completeopt = "menu,menuone,noinsert,noselect", }, mapping = cmp.mapping.preset.insert({ ["<C-b>"] = cmp.mapping.scroll_docs(-4), ["<C-f>"] = cmp.mapping.scroll_docs(4), ["<Tab>"] = cmp.mapping.select_next_item(), ["<S-Tab>"] = cmp.mapping.select_prev_item(), ["<C-g>"] = cmp.mapping.abort(), ["<Right>"] = cmp.mapping.confirm({select = true}), ["<Space>"] = function(fallback) if cmp.visible() then cmp.confirm({select = false}, function() vim.api.nvim_feedkeys(" ", "n", false) end) end fallback() end, }), sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "nvim_lsp_signature_help" }, { name = "nvim_lua" }, }, { { name = "calc" }, { name = "buffer" }, { name = "path" }, }, { { name = "tags" }, { name = "omni" }, }), } end, }, }