nvim-conf/lua/config/mappings.lua
2026-08-26 20:42:51 +05:00

24 lines
847 B
Lua

---Make string like ':cmd<CR>'
---@param cmd string
---@return string
local function auto(cmd)
return string.format(':%s<CR>', cmd)
end
---Make string like '<Leader>cmd'
---@param cmd string
---@return string
local function ld(cmd)
return string.format('<Leader>%s', cmd)
end
local builtin = require('telescope.builtin')
vim.keymap.set('n', ld('ff'), builtin.find_files, { desc = 'Telescope find files' })
vim.keymap.set('n', ld('fg'), builtin.live_grep, { desc = 'Telescope live grep' })
vim.keymap.set('n', ld('fb'), builtin.buffers, { desc = 'Telescope buffers' })
vim.keymap.set('n', ld('fh'), builtin.help_tags, { desc = 'Telescope help tags' })
vim.keymap.set('n', ld('t'), auto('Trouble diagnostics toggle'), {desc = 'Toggle diagnostics (Trouble)'})
vim.keymap.set('n', ld('q'), auto('nerdtreetoggle'), {desc = 'toggle nerdtree'})