From 9049945d776cfe0ed7edab45ddc42da0a6ab9639 Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Sat, 19 Jul 2025 12:26:21 +0200 Subject: [PATCH] Setup snippets in Neovim --- nix/home/default.nix | 1 + nvim/lazy-lock.json | 8 +++++--- nvim/lua/plugs/blink.lua | 21 +++++++++++++++++++-- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/nix/home/default.nix b/nix/home/default.nix index 2cacb24..c98fcca 100644 --- a/nix/home/default.nix +++ b/nix/home/default.nix @@ -86,6 +86,7 @@ in fastfetch nixfmt-rfc-style luajit + luajitPackages.jsregexp zoxide dart go diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 5bf7c62..8cc6bed 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,12 +1,14 @@ { + "LuaSnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" }, "arrow.nvim": { "branch": "master", "commit": "6e0f726f55f99332dd726a53effd6813786b6d49" }, "blink.cmp": { "branch": "main", "commit": "cb5e346d9e0efa7a3eee7fd4da0b690c48d2a98e" }, "codecompanion-spinner.nvim": { "branch": "main", "commit": "af0dd1af48052c9e6ea0927ed9e5418438b62d84" }, - "codecompanion.nvim": { "branch": "main", "commit": "3892a7cfb891b9630cf39b8893515df173d676ab" }, + "codecompanion.nvim": { "branch": "main", "commit": "28eab4386b04dc222de6c27349ea5ae0d1a92866" }, "codesnap.nvim": { "branch": "main", "commit": "be6d6b9a3b5e6999edbda76b16dace03d9bfcd3d" }, "copilot.vim": { "branch": "release", "commit": "12995dffe10282b29b8335650bf3e7457f4870e7" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "gitsigns.nvim": { "branch": "main", "commit": "d20209a154a8d11710607899b24a0698085b35cf" }, + "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, + "gitsigns.nvim": { "branch": "main", "commit": "4666d040b60d1dc0e474ccd9a3fd3c4d67b4767c" }, "goto-preview": { "branch": "main", "commit": "d1faf6ea992b5bcaaaf2c682e1aba3131a01143e" }, "inc-rename.nvim": { "branch": "main", "commit": "a3e31af13844534c66041ce92f29af7745883875" }, "incline.nvim": { "branch": "main", "commit": "0fd2d5a27504dba7fdc507a53275f22c081fe640" }, @@ -33,7 +35,7 @@ "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-treesitter-context": { "branch": "master", "commit": "59f318a65d42a5c4037796886a8874fd57f774fc" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "89ebe73cd2836db80a22d9748999ace0241917a5" }, - "nvim-web-devicons": { "branch": "master", "commit": "0422a19d9aa3aad2c7e5cca167e5407b13407a9d" }, + "nvim-web-devicons": { "branch": "master", "commit": "a1366758b3a232036dc97be8ca41184aa3f50506" }, "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" }, "persistent-breakpoints.nvim": { "branch": "main", "commit": "d1656221836207787b8a7969cc2dc72668c4742a" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, diff --git a/nvim/lua/plugs/blink.lua b/nvim/lua/plugs/blink.lua index 7d03e7a..01c7809 100644 --- a/nvim/lua/plugs/blink.lua +++ b/nvim/lua/plugs/blink.lua @@ -1,6 +1,20 @@ return { "saghen/blink.cmp", - version = "1.1.1", + dependencies = { + { + "L3MON4D3/LuaSnip", + version = "v2.*", + dependencies = { "rafamadriz/friendly-snippets", }, + config = function() + local ls = require("luasnip") + require("luasnip.loaders.from_vscode").lazy_load() + + ls.filetype_extend("typescriptreact", { "html" }) + ls.filetype_extend("javascriptreact", { "html" }) + end + }, + }, + version = "1.*", opts = { keymap = { preset = "super-tab" }, @@ -11,6 +25,9 @@ return { -- (Default) Only show the documentation popup when manually triggered completion = { documentation = { auto_show = false } }, + snippets = { + preset = "luasnip", + }, -- Default list of enabled providers defined so that you can extend it -- elsewhere in your config, without redefining it, due to `opts_extend` sources = { @@ -27,5 +44,5 @@ return { -- See the fuzzy documentation for more information fuzzy = { implementation = "prefer_rust_with_warning" } }, - opts_extend = { "sources.default" } + opts_extend = { "sources.default" }, }