X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/fd9707fd4c3e3d4bef6524a259a2b528ae75e442..2f1cd5e44d3d1d6eeabc60e26d5a340803da7c9f:/nvim/lua/plugins/coding.lua?ds=sidebyside diff --git a/nvim/lua/plugins/coding.lua b/nvim/lua/plugins/coding.lua index 3dac23b..985ccf0 100644 --- a/nvim/lua/plugins/coding.lua +++ b/nvim/lua/plugins/coding.lua @@ -21,78 +21,6 @@ return { }, }, - -- auto completion - { - "hrsh7th/nvim-cmp", - version = false, -- last release is way too old - event = "InsertEnter", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "saadparwaiz1/cmp_luasnip", - }, - ---@param opts cmp.ConfigSchema - opts = function(_, opts) - local has_words_before = function() - unpack = unpack or table.unpack - local line, col = unpack(vim.api.nvim_win_get_cursor(0)) - return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil - end - - local cmp = require("cmp") - local luasnip = require("luasnip") - - local upstream_format = opts.formatting.format - opts.formatting.format = function(entry, vim_item) - vim_item = upstream_format(entry, vim_item) - local menu = { - nvim_lsp = "[lsp]", - luasnip = "[snip]", - buffer = "[buf]", - path = "[path]", - } - vim_item.menu = menu[entry.source.name] - return vim_item - end - - opts.completion = vim.tbl_extend("force", opts.completion, { - completeopt = "menu,menuone,noselect", - }) - -- TODO: review if I want to keep any of LazyVim's mappings - opts.mapping = cmp.mapping.preset.insert({ - -- lazyvims - [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), - [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), - [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping.complete(), - -- mine - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - elseif has_words_before() then - cmp.complete() - else - fallback() - end - end, { "i", "s" }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { "i", "s" }), - }) - end, - }, - -- auto pairs { "echasnovski/mini.pairs",