Files
dotfiles/config/nvim/lua/autocomplete/init.lua
T

87 lines
1.3 KiB
Lua

local M = {}
function M.setup()
local map = vim.keymap.set
local blink = require("blink.cmp")
blink.setup({
keymap = {
["<Tab>"] = {
"select_next",
"fallback",
},
["<S-Tab>"] = {
"select_prev",
"fallback",
},
["<C-n>"] = {
"select_next",
"fallback",
},
["<C-p>"] = {
"select_prev",
"fallback",
},
["<CR>"] = {
"accept",
"fallback",
},
["<C-Space>"] = {
"show",
"show_documentation",
"hide_documentation",
},
["<Esc>"] = {
"hide",
"fallback",
},
},
appearance = {
nerd_font_variant = "normal",
},
completion = {
menu = {
border = "single",
},
documentation = {
auto_show = true,
auto_show_delay_ms = 200,
window = {
border = "single",
},
},
ghost_text = {
enabled = true,
},
},
signature = {
enabled = true,
},
sources = {
default = {
"lsp",
"path",
"buffer",
},
},
fuzzy = { implementation = "lua", },
})
end
return M