From f3d795f2c2791776ee83a362de9619a7bba68ef5 Mon Sep 17 00:00:00 2001 From: jmug Date: Thu, 2 Apr 2026 17:31:28 -0700 Subject: [PATCH] [vim] Add grug for search and replace. --- home-modules/explicit-configs/nvim/lua/keymappings.lua | 6 ++++-- home-modules/explicit-configs/nvim/lua/plugins.lua | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/home-modules/explicit-configs/nvim/lua/keymappings.lua b/home-modules/explicit-configs/nvim/lua/keymappings.lua index 517ccd7..a03f960 100644 --- a/home-modules/explicit-configs/nvim/lua/keymappings.lua +++ b/home-modules/explicit-configs/nvim/lua/keymappings.lua @@ -6,6 +6,7 @@ local handlers = lsp.handlers -- Space as leader. vim.api.nvim_set_keymap('n', '', '', {noremap = true, silent = true}) vim.g.mapleader = ' ' +vim.g.maplocalleader = ' ' -- Exit insert mode with ,h. vim.api.nvim_set_keymap('i', ',m', '', {noremap = true, silent = true}) @@ -65,8 +66,9 @@ vim.api.nvim_set_keymap('n', 'bs', 'Telescope buffers',{}) -- Code actions. vim.api.nvim_set_keymap('n', 'ca', "lua vim.lsp.buf.code_action()",{silent = true, noremap = true}) vim.api.nvim_set_keymap('x', 'ca', "lua vim.lsp.buf.range_code_action()",{silent = true, noremap = true}) --- Flutter commands. -vim.api.nvim_set_keymap('n', 'fl', "lua require('telescope').extensions.flutter.commands()",{silent = true, noremap = true}) +-- Search and replace. +vim.api.nvim_set_keymap('n', 'sr', ':GrugFar', {noremap = true, silent = true}) +vim.api.nvim_set_keymap('n', 'rsr', ':GrugFarWithin', {noremap = true, silent = true}) -- Hover doc popup diff --git a/home-modules/explicit-configs/nvim/lua/plugins.lua b/home-modules/explicit-configs/nvim/lua/plugins.lua index 519946d..7ad15ed 100644 --- a/home-modules/explicit-configs/nvim/lua/plugins.lua +++ b/home-modules/explicit-configs/nvim/lua/plugins.lua @@ -65,7 +65,7 @@ return require('packer').startup(function(use) } use 'airblade/vim-rooter' - + -- Find tools. use { "nvim-telescope/telescope-file-browser.nvim" } use {'nvim-telescope/telescope-ui-select.nvim' } @@ -75,6 +75,7 @@ return require('packer').startup(function(use) } use { "junegunn/fzf" } use { "junegunn/fzf.vim" } + use { "MagicDuck/grug-far.nvim" } -- Diagnostics