return { -- snippets { "L3MON4D3/LuaSnip", version = "*", dependencies = { "rafamadriz/friendly-snippets" }, config = function() require("luasnip.loaders.from_vscode").lazy_load() end, }, -- completion { "saghen/blink.cmp", version = "*", dependencies = { "L3MON4D3/LuaSnip", }, config = function() require("blink.cmp").setup({ completion = { list = { selection = { preselect = false, auto_insert = true, }, }, documentation = { window = { border = "rounded" }, auto_show = true, auto_show_delay_ms = 50, }, menu = { border = "rounded", }, }, signature = { window = { border = "rounded" }, }, sources = { default = { "lsp", "path", "snippets", "buffer" }, providers = {}, }, snippets = { preset = "luasnip" }, keymap = { preset = "none", [""] = { "select_prev", "snippet_backward", "fallback" }, [""] = { "select_next", "snippet_forward", "fallback" }, [""] = { "accept", "fallback" }, [""] = { "hide", "show" }, [""] = { "show", "show_documentation", "hide_documentation" }, [""] = { "scroll_documentation_up", "fallback" }, [""] = { "scroll_documentation_down", "fallback" }, }, }) end, }, }