diff --git a/README.md b/README.md
index 0158f8f..c9e8a8a 100644
--- a/README.md
+++ b/README.md
@@ -5,9 +5,8 @@
A fully themed Neovim configuration with a live theme engine, built-in settings panel, terminal color syncing, and 17 curated themes.
-
-
-
+
+
@@ -65,7 +64,7 @@ One config to rule the editor: **23 language servers** via Mason with autocomple
| 🧩 **LSP & Completion** | 23 language servers via Mason (TypeScript, Go, Rust, C/C++, Python, Lua, Svelte, Tailwind CSS, and more). **blink.cmp** for fast Rust-powered autocompletion with LSP, snippets, path and buffer sources. Ghost text suggestions. Auto-brackets on accept. |
| 🌳 **File Explorer** | **Neo-tree** sidebar with git status, diagnostics, clipboard sync, file operations (add/delete/rename/copy/move). **Snacks Explorer** with tree view, live diagnostics, git untracked, and keyboard-driven file management. |
| 🔍 **Fuzzy Finding & Search** | **Snacks Picker** with fuzzy matching, frecency, smartcase, and 20+ sources: files, git files, buffers, recent, projects, grep, live grep, diagnostics, help, highlights, keymaps, man pages, marks, registers, undo history, and more. **Grug-far** for project-wide search and replace with live preview. |
-| 📝 **Editing** | **nvim-surround** for bracket/quote wrapping. **nvim-autopairs** for auto-closing brackets. **Comment.nvim** for context-aware commenting. **toggle-bool** for flipping true/false. **blink.cmp** for completion. **Treesitter** for incremental selection and text objects. |
+| 📝 **Editing** | **Flash.nvim** for jump/search with labels. **nvim-surround** for bracket/quote wrapping. **nvim-autopairs** for auto-closing brackets. **Comment.nvim** for context-aware commenting. **toggle-bool** for flipping true/false. **blink.cmp** for completion. **Treesitter** for incremental selection and text objects. |
| 🔄 **Git** | **Gitsigns** for sign column indicators, hunk staging and resetting. **Diffview** for enhanced git diff and file history. **Lazygit** integration via Snacks. **Snacks.gitbrowse** to open files on GitHub. **Snacks.git** for blame, log, stash, and GitHub issues/PRs. |
| 🖥️ **UI** | **Bufferline** with customizable separators. **Lualine** with LSP progress. **Noice** for modern cmdline and popupmenu UI. **nvim-scrollbar** with git and diagnostic markers. **Which-key** for keymap discovery. **Snacks dashboard** with update checker. **Snacks notifications** with compact style. **Snacks statuscolumn** with marks, signs, folds and git. **Snacks indent** with scope highlighting. **Snacks scroll** with smooth animation. |
| 🛠️ **Tooling** | **Conform.nvim** for format-on-save (Biome, Prettier, Stylua, shfmt, gofumpt). **nvim-lint** for async linting (ESLint, golangci-lint, pylint). **Trouble** for diagnostics/symbols/references panel. **Snacks profiler** for performance profiling. **Snacks terminal** with auto-close. **Snacks scratch** buffers with autowrite. |
@@ -303,6 +302,11 @@ Override the background color of any theme from the settings panel (key `g`). Pr
| Key | Action |
|---|---|
+| `s` | Flash jump |
+| `S` | Flash treesitter |
+| `r` | Remote flash (operator) |
+| `R` | Treesitter search (operator) |
+| `` | Toggle flash search (command line) |
| `sg` | Grep (project-wide) |
| `sw` | Grep word under cursor (n, x) |
| `ss` | Grep |
diff --git a/lazy-lock.json b/lazy-lock.json
index e70b983..bd0de36 100644
--- a/lazy-lock.json
+++ b/lazy-lock.json
@@ -4,6 +4,7 @@
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
"conform.nvim": { "branch": "master", "commit": "016802de402556da54c36bd7359b441266b01cdd" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
+ "flash.nvim": { "branch": "main", "commit": "5f0f270fdc7c5b0c21d903ee85b9cb06f2ac636a" },
"gitsigns.nvim": { "branch": "main", "commit": "8d79f2410c76e62b92e51c28c82e28c1c5a3daeb" },
"grug-far.nvim": { "branch": "main", "commit": "11595bf747edc270bce2069d1020502ad4ae56cf" },
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
diff --git a/lua/vlxd/plugins/flash.lua b/lua/vlxd/plugins/flash.lua
new file mode 100644
index 0000000..3aec722
--- /dev/null
+++ b/lua/vlxd/plugins/flash.lua
@@ -0,0 +1,13 @@
+return {
+ "folke/flash.nvim",
+ event = "VeryLazy",
+ ---@type Flash.Config
+ opts = {},
+ keys = {
+ { "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" },
+ { "S", mode = { "n", "x", "o" }, function() require("flash").treesitter() end, desc = "Flash Treesitter" },
+ { "r", mode = "o", function() require("flash").remote() end, desc = "Remote Flash" },
+ { "R", mode = { "o", "x" }, function() require("flash").treesitter_search() end, desc = "Treesitter Search" },
+ { "", mode = { "c" }, function() require("flash").toggle() end, desc = "Toggle Flash Search" },
+ },
+}