---@module "utils.plugins" ---@type Plugin return { configures = "blink.cmp", configure = function(load) load("folke/lazydev.nvim") require("lazydev").setup({}) load("rafamadriz/friendly-snippets") load("saghen/blink.lib") load("saghen/blink.cmp") ---@module "blink.cmp" require("blink.cmp").setup({ keymap = { preset = "super-tab" }, appearance = { -- 'mono' (default) for 'Nerd Font Mono' or 'normal' for 'Nerd Font' -- Adjusts spacing to ensure icons are aligned nerd_font_variant = "mono", }, -- (Default) Only show the documentation popup when manually triggered completion = { documentation = { auto_show = true }, list = { selection = { preselect = true, auto_insert = false, }, }, }, signature = { enabled = true }, sources = { default = { "lazydev", "lsp", "path", "snippets", "buffer" }, providers = { lazydev = { name = "LazyDev", module = "lazydev.integrations.blink", score_offset = 100, }, }, }, fuzzy = { implementation = "prefer_rust" }, }) end, onUpdate = function() vim.notify("Building blink.cmp", vim.log.levels.INFO) require('blink.cmp').build():pwait() end, }