fix(keybinds): created much nicer keybinds (like vscode) completion
This commit is contained in:
parent
2559cfdbd9
commit
57222dd239
2 changed files with 37 additions and 14 deletions
|
|
@ -12,28 +12,51 @@ return {
|
|||
opts = {
|
||||
keymap = {
|
||||
preset = "none",
|
||||
['<Tab>'] = { 'select_next', 'fallback' },
|
||||
['<S-Tab>'] = { 'select_prev', 'fallback' },
|
||||
["<CR>"] = { 'select_and_accept', 'fallback' },
|
||||
['<C-e>'] = { 'hide', 'fallback' }
|
||||
["<Tab>"] = {
|
||||
function(cmp)
|
||||
local cursor_pos = vim.api.nvim_win_get_cursor(0)
|
||||
local col = cursor_pos[2]
|
||||
local current_line = vim.api.nvim_get_current_line()
|
||||
|
||||
if cmp.is_menu_visible() then
|
||||
cmp.select_next()
|
||||
return
|
||||
end
|
||||
|
||||
if current_line:sub(col, col) == "." then
|
||||
if not cmp.is_menu_visible() then
|
||||
cmp.show()
|
||||
return
|
||||
end
|
||||
end
|
||||
return "\t"
|
||||
end,
|
||||
},
|
||||
["<S-Tab>"] = { "select_prev", "fallback" },
|
||||
["<CR>"] = { "select_and_accept", "fallback" },
|
||||
["<C-e>"] = { "hide", "fallback" },
|
||||
},
|
||||
|
||||
completion = {
|
||||
trigger = {
|
||||
show_on_x_blocked_trigger_characters = { "." },
|
||||
},
|
||||
documentation = {
|
||||
auto_show = true,
|
||||
treesitter_highlighting = true
|
||||
treesitter_highlighting = true,
|
||||
},
|
||||
menu = { auto_show = true },
|
||||
ghost_text = { enabled = true }
|
||||
ghost_text = { enabled = true },
|
||||
},
|
||||
|
||||
sources = {
|
||||
default = { 'lsp', 'path', 'snippets', 'buffer' },
|
||||
default = { "lsp", "path", "snippets", "buffer" },
|
||||
min_keyword_length = 0,
|
||||
},
|
||||
|
||||
signature = { enabled = true },
|
||||
|
||||
fuzzy = { implementation = "prefer_rust_with_warning" }
|
||||
}
|
||||
}
|
||||
fuzzy = { implementation = "prefer_rust_with_warning" },
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue