local follow_main = false if follow_main then vim.g.lazyvim_blink_main = true end return { "saghen/blink.cmp", ---@module 'blink.cmp' ---@type blink.cmp.Config opts = { appearance = { -- sets the fallback highlight groups to nvim-cmp's highlight groups -- useful for when your theme doesn't support blink.cmp -- will be removed in a future release, assuming themes add support use_nvim_cmp_as_default = false, -- set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font' -- adjusts spacing to ensure icons are aligned nerd_font_variant = "mono", }, completion = { accept = { -- experimental auto-brackets support auto_brackets = { enabled = true, }, }, menu = { draw = { treesitter = true, }, }, documentation = { auto_show = true, auto_show_delay_ms = 200, }, ghost_text = { enabled = vim.g.ai_cmp, }, }, -- experimental signature help support -- signature = { enabled = true }, sources = { -- adding any nvim-cmp sources here will enable them -- with blink.compat compat = {}, default = { "lsp", "path", "snippets", "buffer" }, cmdline = {}, }, keymap = { preset = "default", [""] = { LazyVim.cmp.map({ "snippet_forward", "ai_accept" }), "fallback", }, }, }, }