From 9433f5027c5174a12ce4c1c5ee11b544e5e37c17 Mon Sep 17 00:00:00 2001 From: Gabe Venberg Date: Sat, 14 Mar 2026 23:50:59 +0100 Subject: [PATCH] added flash.nvim. --- lua/plugins/flash.lua | 13 +++++++++++++ lua/plugins/init.lua | 1 + lua/plugins/treesitter.lua | 6 +++--- module.nix | 1 + 4 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 lua/plugins/flash.lua diff --git a/lua/plugins/flash.lua b/lua/plugins/flash.lua new file mode 100644 index 0000000..db49622 --- /dev/null +++ b/lua/plugins/flash.lua @@ -0,0 +1,13 @@ +return { + { + "flash.nvim", + for_cat = 'lazy', + keys = { + { "s", function() require("flash").jump() end, mode = { "n", "x", "o" }, noremap = true, desc = "Flash" }, + { "S", function() require("flash").treesitter() end, mode = { "n", "x", "o" }, noremap = true, desc = "Flash Treesitter" }, + { "r", function() require("flash").remote() end, mode = "o", noremap = true, desc = "Remote Flash" }, + { "R", function() require("flash").treesitter_search() end, mode = { "o", "x" }, noremap = true, desc = "Treesitter Search" }, + { "", function() require("flash").toggle() end, mode = { "c" }, noremap = true, desc = "Toggle Flash Search" }, + }, + } +} diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 75916ad..2c772d7 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -13,6 +13,7 @@ require('lze').load { { import = "plugins.completion", }, { import = "plugins.preview.markdown", }, { import = "plugins.preview.typst", }, + { import = "plugins.flash", }, { "leap.nvim", for_cat = 'always', diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 9b49fcf..bee0c5b 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -3,7 +3,7 @@ return { { "nvim-treesitter", - for_cat = 'lazy', + for_cat = 'lazy', event = "DeferredUIEnter", load = function(name) vim.cmd.packadd(name) @@ -18,14 +18,14 @@ return { }, { "comment.nvim", - for_cat = 'lazy', + for_cat = 'lazy', after = function(plugin) require('Comment').setup() end, }, { "treesj", - for_cat = 'lazy', + for_cat = 'lazy', keys = { { "j", "TSJToggle", mode = { "n" }, desc = "Treesitter join" }, }, after = function(_) require("treesj").setup({ diff --git a/module.nix b/module.nix index 5937917..58498c5 100644 --- a/module.nix +++ b/module.nix @@ -109,6 +109,7 @@ inputs: { comment-nvim rainbow-delimiters-nvim nvim-treesitter.withAllGrammars + flash-nvim ]; }; config.specs.completion = {