return { { 'saghen/blink.cmp', dependencies = { 'rafamadriz/friendly-snippets' }, version = '1.*', opts = { keymap = { preset = 'super-tab' }, appearance = { nerd_font_variant = 'mono' }, completion = { documentation = { auto_show = true, auto_show_delay_ms = 0 } }, sources = { default = { 'lsp', 'path', 'snippets', 'buffer' } }, fuzzy = { implementation = "prefer_rust_with_warning" }, }, opts_extend = { "sources.default"} }, { 'nvim-mini/mini.snippets', opts = function() local gen_loader = require('mini.snippets').gen_loader return { snippets = { gen_loader.from_file(vim.fn.stdpath("config") .. "/snippets/global.json"), gen_loader.from_lang() } } end }, { 'chrisgrieser/nvim-scissors', opts = { snippetDir = vim.fn.stdpath("config") .. "/snippets" }, keys = { { "sa", "ScissorsAddNewSnippet", mode = { "n", "x" }, desc = "Save selection as snippet" }, { "se", "ScissorsEditSnippet", mode = { "n", "x" }, desc = "Edit existing snippet" }, }, } }