@@ -69,9 +69,19 @@ return { -- Fuzzy Finder (files, lsp, etc)
6969 local builtin = require ' telescope.builtin'
7070 vim .keymap .set (' n' , ' <leader>sh' , builtin .help_tags , { desc = ' [S]earch [H]elp' })
7171 vim .keymap .set (' n' , ' <leader>sk' , builtin .keymaps , { desc = ' [S]earch [K]eymaps' })
72- vim .keymap .set (' n' , ' <leader>sf' , builtin .find_files , { desc = ' [S]earch [F]iles' })
7372 vim .keymap .set (' n' , ' <C-p>' , builtin .find_files , { desc = ' [S]earch [F]iles' })
74- vim .keymap .set (' n' , ' <leader>ss' , builtin .builtin , { desc = ' [S]earch [S]elect Telescope' })
73+
74+ -- vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' })
75+ -- I wasn't using Search Select Telescope, and because ElixirLS doesn't have a good rename function, this will
76+ -- have to do instead.
77+ vim .keymap .set (' n' , ' <leader>ss' , [[ :%s/\<<C-r><C-w>\>//g<Left><Left>]] , { desc = ' [S]earch [S]ubstitute word under cursor' })
78+ vim .keymap .set (
79+ ' x' , -- Visual mode
80+ ' <leader>ss' ,
81+ [[ :s/\<<C-r><C-w>\>//g<Left><Left>]] ,
82+ { desc = ' [S]earch [S]ubstitute first word in selection for all instances in selection' }
83+ )
84+
7585 vim .keymap .set (' n' , ' <leader>sw' , builtin .grep_string , { desc = ' [S]earch current [W]ord' })
7686 vim .keymap .set (' n' , ' <leader>sg' , builtin .live_grep , { desc = ' [S]earch by [G]rep' })
7787 vim .keymap .set (' n' , ' <leader>sd' , builtin .diagnostics , { desc = ' [S]earch [D]iagnostics' })
0 commit comments