X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/c46a02525d29b338c3d911933d7d306c532ce24f..7ac6b742a02798ae694b9985081b1ee0172eaee5:/nvim/lua/plugins/coding.lua diff --git a/nvim/lua/plugins/coding.lua b/nvim/lua/plugins/coding.lua index c1b1c39..7bf442f 100644 --- a/nvim/lua/plugins/coding.lua +++ b/nvim/lua/plugins/coding.lua @@ -15,6 +15,9 @@ return { keys = function() return {} end, + opts = { + store_selection_keys = "", + }, }, -- auto completion @@ -31,11 +34,32 @@ return { 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 = vim.tbl_extend("force", opts.mapping, { + -- 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()