Skip to content

Commit 3e20027

Browse files
committed
EZ-substitution for word under current cursor
This is what I have to do when I live in a world where I can't get ElixirLS to support its "rename" capability.
1 parent 2c671a7 commit 3e20027

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

lua/plugins/telescope.lua

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)