diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua index 661caa8..d78c9fb 100644 --- a/lua/config/mappings.lua +++ b/lua/config/mappings.lua @@ -20,6 +20,10 @@ vim.api.nvim_set_keymap('n', '', 'ToggleTerm', { noremap = true, vim.api.nvim_set_keymap('t', '', 'ToggleTerm', { noremap = true, silent = true }) vim.api.nvim_set_keymap('v', '', 'ToggleTerm', { noremap = true, silent = true }) vim.api.nvim_set_keymap('i', '', 'ToggleTerm', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('t', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('v', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) -- }}} -- misc {{{ vim.api.nvim_set_keymap('n', '', 'nohlsearch', { noremap = true, silent = true }) @@ -148,24 +152,64 @@ local opts = { -- leader mappings {{{ -- TODO create entire treesitter section local mappings = { - [''] = { 'Lf', 'Lf' }, + [''] = { + function() + require('buffer_manager.ui').toggle_quick_menu() + end, + 'Buffers', + }, + ['f'] = { 'Lf', 'Lf' }, ['rr'] = 'Search and replace all', ['rs'] = 'Search and replace', - -- ["b"] = {"FindrBuffers", "List buffers"}, - ['k'] = { 'bd!', 'Kill buffer' }, - ['n'] = { 'bn', 'Next buffer' }, - ['p'] = { 'bp', 'Next buffer' }, + ['b'] = { + function() + require('buffer_manager.ui').toggle_quick_menu() + end, + 'List buffers', + }, + ['n'] = { + function() + require('buffer_manager.ui').nav_next() + end, + 'List buffers', + }, + ['p'] = { + function() + require('buffer_manager.ui').nav_prev() + end, + 'List buffers', + }, ['h'] = { 'TSBufToggle highlight', 'Enable TS highlight' }, - -- ['t'] = { 'ToggleTerm direction=horizontal', 'HTerminal' }, - ['T'] = { 'ToggleTerm direction=vertical', 'VTerminal' }, - ['D'] = 'Type definition', - ['rn'] = 'Rename', - ['ca'] = 'Code action', - ['1'] = { 'b 1', 'Buffer 1' }, - ['2'] = { 'b 2', 'Buffer 2' }, - ['3'] = { 'b 3', 'Buffer 3' }, - ['4'] = { 'b 4', 'Buffer 4' }, - ['5'] = { 'b 5', 'Buffer 5' }, + ['1'] = { + function() + require('buffer_manager.ui').nav_file(1) + end, + 'Buffer 1', + }, + ['2'] = { + function() + require('buffer_manager.ui').nav_file(2) + end, + 'Buffer 2', + }, + ['3'] = { + function() + require('buffer_manager.ui').nav_file(3) + end, + 'Buffer 3', + }, + ['4'] = { + function() + require('buffer_manager.ui').nav_file(4) + end, + 'Buffer 4', + }, + ['5'] = { + function() + require('buffer_manager.ui').nav_file(5) + end, + 'Buffer 5', + }, ['g'] = { 'Lazygit', 'Lazygit' }, l = { name = 'LSP', @@ -201,30 +245,10 @@ local mappings = { v = { 'v', 'Vertical split' }, h = { 's', 'Horizontal split' }, }, - t = { - name = 'Telescope', - f = { 'Telescope find_files', 'Files' }, - g = { 'Telescope live_grep', 'Grep' }, - b = { 'Telescope buffers', 'Buffers' }, - t = { 'Telescope', 'Pickers' }, - r = { 'Telescope lsp_references', 'Lsp references' }, - }, o = { name = 'Open', n = { 'Lf ~/.config/nvim/ ', 'Neovim config' }, }, - -- d = { - -- name = 'DAP', - -- b = { "lua require'dap'.toggle_breakpoint()", 'Toggle breakpoint' }, - -- c = { "lua require'dap'.continue()", 'Continue' }, - -- i = { "lua require'dap'.step_into()", 'Step into' }, - -- o = { "lua require'dap'.step_over()", 'Step over' }, - -- O = { "lua require'dap'.step_out()", 'Step out' }, - -- r = { "lua require'dap'.repl_toggle()", 'Toggle repl' }, - -- l = { "lua require'dap'.run_last()", 'Run last' }, - -- u = { "lua require'dapui'.toggle()", 'UI' }, - -- t = { "lua require'dap'.terminate()", 'Terminate' }, - -- }, } -- }}} wk.register(mappings, opts)