From 5baa4af47421f0b900bfda296738f259142eb42d Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Thu, 8 Aug 2024 11:47:00 +0300 Subject: [PATCH] Nvim: make cmp bordered, fix keymap --- home/.config/nvim/lua/plugins/cmp.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/home/.config/nvim/lua/plugins/cmp.lua b/home/.config/nvim/lua/plugins/cmp.lua index 72538fa..9f6537d 100644 --- a/home/.config/nvim/lua/plugins/cmp.lua +++ b/home/.config/nvim/lua/plugins/cmp.lua @@ -1,4 +1,4 @@ --- Autoompletion +-- Auto completion --- @type LazyPluginSpec return { "hrsh7th/nvim-cmp", @@ -16,6 +16,7 @@ return { "hrsh7th/cmp-cmdline", -- cmdline source "saadparwaiz1/cmp_luasnip", -- Snippets source "f3fora/cmp-spell", -- Spell check source + "petertriho/cmp-git", -- Git source -- Copilot source { "zbirenbaum/copilot-cmp", @@ -35,17 +36,23 @@ return { -- Set completeopt to have a better completion experience vim.o.completeopt = "menuone,noselect" + local bordered = cmp.config.window.bordered() + cmp.setup({ snippet = { expand = function(args) luasnip.lsp_expand(args.body) end, }, + window = { + completion = bordered, + documentation = bordered, + }, mapping = { [""] = cmp.mapping.select_prev_item(), [""] = cmp.mapping.select_next_item(), [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.complete(), [""] = cmp.mapping.close(), [""] = cmp.mapping.confirm({ @@ -111,13 +118,15 @@ return { }, }) + require("cmp_git").setup() + -- Enable autopairs when enter is processed -- on completion local cmp_autopairs = require("nvim-autopairs.completion.cmp") cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) - -- `/` cmdline setup. - cmp.setup.cmdline("/", { + -- search cmdline setup. + cmp.setup.cmdline({ "/", "?" }, { mapping = cmp.mapping.preset.cmdline(), sources = { { name = "buffer" },