local snacks = require('snacks') snacks.setup { bigfile = { enabled = true }, dashboard = { enabled = true }, explorer = { enabled = true }, indent = { enabled = false }, -- Use hlchunk.nvim input = { enabled = true }, picker = { enabled = true }, notifier = { enabled = false }, -- Use nvim-notify quickfile = { enabled = true }, scope = { enabled = true }, scroll = { enabled = true }, statuscolumn = { enabled = true }, words = { enabled = true }, } -- Keymaps {{{ -- Top Pickers & Explorer vim.keymap.set('n', '', snacks.picker.smart) -- vim.keymap.set('n', ',', snacks.picker.buffers) vim.keymap.set('n', '/', snacks.picker.grep) vim.keymap.set('n', ':', snacks.picker.command_history) -- vim.keymap.set('n', 'n', snacks.picker.notifications) -- TODO: Conflicting keymap vim.keymap.set('n', 'e', snacks.picker.explorer) -- Find vim.keymap.set('n', 'fb', snacks.picker.buffers) vim.keymap.set('n', 'fc', snacks.picker.smart) vim.keymap.set('n', 'ff', snacks.picker.smart) vim.keymap.set('n', 'fg', snacks.picker.git_files) vim.keymap.set('n', 'fp', snacks.picker.projects) vim.keymap.set('n', 'fr', snacks.picker.recent) -- Git vim.keymap.set('n', 'gb', snacks.picker.git_branches) vim.keymap.set('n', 'gl', snacks.picker.git_log) vim.keymap.set('n', 'gL', snacks.picker.git_log_line) vim.keymap.set('n', 'gs', snacks.picker.git_status) vim.keymap.set('n', 'gS', snacks.picker.git_stash) vim.keymap.set('n', 'gd', snacks.picker.git_diff) vim.keymap.set('n', 'gf', snacks.picker.git_log_file) -- Grep vim.keymap.set('n', 'sb', snacks.picker.lines) vim.keymap.set('n', 'sB', snacks.picker.grep_buffers) vim.keymap.set('n', 'sg', snacks.picker.grep) vim.keymap.set('n', 'sw', snacks.picker.grep_word) -- Search -- vim.keymap.set('n', 's', snacks.picker.registers) vim.keymap.set('n', 's/', snacks.picker.search_history) vim.keymap.set('n', 'sa', snacks.picker.autocmds) vim.keymap.set('n', 'sb', snacks.picker.lines) vim.keymap.set('n', 'sc', snacks.picker.command_history) vim.keymap.set('n', 'sC', snacks.picker.commands) vim.keymap.set('n', 'sd', snacks.picker.diagnostics) -- vim.keymap.set('n', 'sD', snacks.picker.diagnostics_buffer) -- FIXME: No results found for 'diagnostics_buffer' vim.keymap.set('n', 'sh', snacks.picker.help) vim.keymap.set('n', 'sH', snacks.picker.highlights) vim.keymap.set('n', 'si', snacks.picker.icons) vim.keymap.set('n', 'sj', snacks.picker.jumps) vim.keymap.set('n', 'sk', snacks.picker.keymaps) -- vim.keymap.set('n', 'sl', snacks.picker.loclist) -- FIXME: No results found for 'loclist' vim.keymap.set('n', 'sm', snacks.picker.marks) vim.keymap.set('n', 'sM', snacks.picker.man) -- vim.keymap.set('n', 'sp', snacks.picker.lazy) -- FIXME: No results found for 'lazy' vim.keymap.set('n', 'sq', snacks.picker.qflist) -- FIXME: No results found for 'qflist' vim.keymap.set('n', 'sR', snacks.picker.resume) vim.keymap.set('n', 'su', snacks.picker.undo) vim.keymap.set('n', 'uC', snacks.picker.colorschemes) -- Other -- vim.keymap.set('n', 'z', snacks.zen) -- FIXME: Not found vim.keymap.set('n', 'Z', snacks.zen.zoom) -- vim.keymap.set('n', '.', snacks.scratch) vim.keymap.set('n', 'S', snacks.scratch.select) -- FIXME: No results found for 'select' -- vim.keymap.set('n', 'n', snacks.notifier.show_history) -- TODO: Conflicting keymap -- vim.keymap.set('n', 'bd', snacks.bufdelete) -- FIXME: Not found vim.keymap.set('n', 'cR', snacks.rename.rename_file) -- vim.keymap.set('n', 'gB', snacks.gitbrowse) -- FIXME: Not found -- vim.keymap.set('n', 'gg', snacks.lazygit) -- FIXME: Not found vim.keymap.set('n', 'un', snacks.notifier.hide) -- vim.keymap.set('n', '', snacks.terminal) -- FIXME: Not found -- vim.keymap.set('n', '', snacks.terminal) -- FIXME: Not found