From 5f67b0fd94c73b366c05c5e1b9f5d9a57a99e350 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Mon, 18 May 2026 21:43:38 +0545 Subject: [PATCH] feat(plugin): addcustom snippet provider configuration Added dedicated snippet provider with configurable search paths and extended filetype support for MDX, while replacing the legacy LuaSnip preset with the default preset and updating fuzzy settings. - New Features - Introduced custom snippet provider loading snippets from `config/snippets` - Enabled MDX completion as markdown - Enhancements - Switched snippet preset from `luasnip` to `default` - Updated fuzzy implementation to `prefer_rust` - Removed legacy LuaSnip loader calls --- plugin/completion.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/plugin/completion.lua b/plugin/completion.lua index 70939c1..125d7dc 100644 --- a/plugin/completion.lua +++ b/plugin/completion.lua @@ -1,13 +1,12 @@ add({ "saghen/blink.lib", { src = "saghen/blink.cmp", build = "cargo build --release" }, - { src = "L3MON4D3/LuaSnip", build = "make install_jsregexp" }, "rafamadriz/friendly-snippets", }) require("blink.cmp").setup({ fuzzy = { implementation = "prefer_rust" }, - snippets = { preset = "luasnip" }, + snippets = { preset = "default" }, sources = { default = function() local type = vim.fn.getcmdtype() @@ -15,6 +14,14 @@ require("blink.cmp").setup({ if type == ":" then return { "cmdline" } end return { "lsp", "path", "snippets", "buffer" } end, + providers = { + snippets = { + opts = { + search_paths = { vim.fn.stdpath("config") .. "/snippets" }, + extended_filetypes = { mdx = { "markdown" } }, + }, + }, + }, }, completion = { @@ -70,10 +77,3 @@ require("blink.cmp").setup({ }, }) -local luasnip = require("luasnip") -require("luasnip.loaders.from_vscode").lazy_load() -require("luasnip.loaders.from_vscode").lazy_load({ - paths = { vim.fn.stdpath("config") .. "/snippets" }, -}) - -luasnip.filetype_extend("mdx", { "markdown" })