summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lazy-lock.json3
-rw-r--r--lua/config/flash.lua11
-rw-r--r--lua/plugins/init.lua16
3 files changed, 29 insertions, 1 deletions
diff --git a/lazy-lock.json b/lazy-lock.json
index 8429fb1..8f7202d 100644
--- a/lazy-lock.json
+++ b/lazy-lock.json
@@ -9,6 +9,7 @@
"copilot.lua": { "branch": "master", "commit": "8e2a91828210d6043744468f6d7027d256a41f42" },
"darkplus.nvim": { "branch": "main", "commit": "6101ffce60682208e9e076710299d189ce11c40d" },
"dashboard-nvim": { "branch": "master", "commit": "0775e567b6c0be96d01a61795f7b64c1758262f6" },
+ "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" },
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
"gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" },
"hex.nvim": { "branch": "master", "commit": "b46e63356a69e8d6f046c38a9708d55d17f15038" },
@@ -29,9 +30,11 @@
"nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" },
"onedark.nvim": { "branch": "master", "commit": "213c23ae45a04797572242568d5d51937181792d" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
+ "render-markdown.nvim": { "branch": "main", "commit": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" },
"undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" },
+ "vim-commentary": { "branch": "master", "commit": "64a654ef4a20db1727938338310209b6a63f60c9" },
"vim-fugitive": { "branch": "master", "commit": "3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0" },
"vim-grammarous": { "branch": "master", "commit": "db46357465ce587d5325e816235b5e92415f8c05" },
"vimtex": { "branch": "master", "commit": "32bcb3922c20588e00de68f73c86312eda2141ad" }
diff --git a/lua/config/flash.lua b/lua/config/flash.lua
new file mode 100644
index 0000000..868d931
--- /dev/null
+++ b/lua/config/flash.lua
@@ -0,0 +1,11 @@
+-- ~/.config/nvim/lua/config/flash.lua
+return function()
+ local flash = require('flash')
+ flash.setup({})
+
+ vim.keymap.set({ 'n', 'x', 'o' }, 's', function() flash.jump() end, { desc = 'Flash' })
+ vim.keymap.set({ 'n', 'x', 'o' }, 'S', function() flash.treesitter() end, { desc = 'Flash Treesitter' })
+ vim.keymap.set('o', 'r', function() flash.remote() end, { desc = 'Remote Flash' })
+ vim.keymap.set({ 'o', 'x' }, 'R', function() flash.treesitter_search() end, { desc = 'Treesitter Search' })
+ vim.keymap.set({ 'c' }, '<c-s>', function() flash.toggle() end, { desc = 'Toggle Flash Search' })
+end
diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua
index 04eedf8..1ed53df 100644
--- a/lua/plugins/init.lua
+++ b/lua/plugins/init.lua
@@ -133,12 +133,26 @@ return {
-- Git
'tpope/vim-fugitive',
+ -- Commenting
+ 'tpope/vim-commentary',
+
+ -- Flash (quick navigation)
+ {
+ 'folke/flash.nvim',
+ event = 'VeryLazy',
+ config = function()
+ require('config.flash')()
+ end,
+ },
+
-- Markdown Rendering
{
'MeanderingProgrammer/render-markdown.nvim',
dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' },
ft = { 'markdown' },
- opts = {},
+ opts = {
+ enabled = false,
+ },
},
-- Copilot