changed cmp key to tab and unbound enter

This commit is contained in:
Daniel Fichtinger 2024-11-04 17:05:24 -05:00
parent 93c97c3272
commit 5587416654
3 changed files with 46 additions and 12 deletions

View file

@ -1,14 +1,45 @@
return {
{
"hrsh7th/nvim-cmp",
-- dependencies = {
-- "jesseleite/nvim-noirbuddy",
-- },
-- config = function()
-- require("cmp").setup({
-- window = require("noirbuddy.plugins.cmp").window,
-- })
-- end,
-- },
},
"hrsh7th/nvim-cmp",
---@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")
opts.mapping = vim.tbl_extend("force", opts.mapping, {
["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
-- You could replace select_next_item() with confirm({ select = true }) to get VS Code autocompletion behavior
-- cmp.select_next_item()
cmp.confirm({ select = true })
elseif vim.snippet.active({ direction = 1 }) then
vim.schedule(function()
vim.snippet.jump(1)
end)
elseif has_words_before() then
cmp.complete()
else
fallback()
end
end, { "i", "s" }),
["<S-Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_prev_item()
elseif vim.snippet.active({ direction = -1 }) then
vim.schedule(function()
vim.snippet.jump(-1)
end)
else
fallback()
end
end, { "i", "s" }),
["<CR>"] = cmp.mapping(function(fallback)
fallback()
end, { "i", "s" }),
})
end,
}

View file

@ -28,3 +28,6 @@ config
Hyprland
Rofi
Dunst
Mindmap
linters
PRs

Binary file not shown.