feat: enhance editor with treesitter, autotag, search/replace, folds, git, and UI plugins

This commit is contained in:
sankalp committed 2025-10-14 22:20:57 +05:45
1 parent 07e3442b1e
commit 06e05e042d
12 files changed
+476 -483

No files matched your search

+29
View File
@@ -109,3 +109,32 @@ map({ 'n', 'v' }, 'L', '$', { desc = 'Move to the end of the line' })
-- Search inside visually highlighted text.
map('x', 'g/', '<esc>/\\%V', { silent = false, desc = 'Search inside visual selection' })
-- Search & replace in current file/line
map('v', '<leader>rw', '"9y:%s@<c-r>9@<c-r>9@g<left><left>', { desc = 'Search & replace selection', silent = false })
map('n', '<leader>rw', 'viw"9y:%s@<c-r>9@<c-r>9@g<left><left>', { desc = 'Search & replace word', silent = false })
map(
'v',
'<leader>rl',
'"9y:s@<c-r>9@<c-r>9@g<left><left>',
{ desc = 'Search & replace in current line', silent = false }
)
map(
'n',
'<leader>rl',
'viw"9y:s@<c-r>9@<c-r>9@g<left><left>',
{ desc = 'Search & replace word in current line', silent = false }
)
-- Folds
map('n', '<leader><', function()
if not vim.opt.foldmethod then
vim.opt.foldmethod = 'indent'
end
vim.cmd('normal! zM')
end, { desc = 'Fold all' })
map('n', '<leader>>', function()
vim.opt.foldenable = false
vim.cmd('normal! zR')
end, { desc = 'Open all folds' })