{ helpers, ... }: { keymaps = with helpers; [ # General { mode = "n"; key = ""; action = ":noh"; } # Telescope { mode = "n"; key = "ff"; action = ":Telescope find_files"; } { mode = "n"; key = "fs"; action = ":Telescope file_browser"; } { mode = "n"; key = "fg"; action = mkRaw "require('telescope.builtin').live_grep"; } { mode = "n"; key = "fb"; action = ":Telescope buffers"; } { mode = "n"; key = "fo"; action = ":Telescope oldfiles"; } { mode = "n"; key = "fr"; action = ":Telescope frecency"; } { mode = "n"; key = "ob"; action = mkRaw "require('obsidian_picker').obsidian_picker"; } # Commenting { mode = "n"; key = ""; action = mkRaw "require('Comment.api').toggle.linewise.current"; } { mode = "x"; key = ""; action = mkRaw '' function() local esc = vim.api.nvim_replace_termcodes( '', true, false, true ) vim.api.nvim_feedkeys(esc, 'nx', false) require('Comment.api').toggle.linewise(vim.fn.visualmode()) end ''; } # Float Term { mode = "n"; key = "t"; action = ":FloatermToggle myfloat"; } { mode = "t"; key = ""; action = mkRaw "function() vim.cmd(':FloatermToggle myfloat') end"; } # Switch buffers { mode = "n"; key = "q"; action = ":bd"; # Delete buffer } { mode = "n"; key = "s"; action = ":bn"; # Buffer next } { mode = "n"; key = "a"; action = ":bp"; # Buffer previous } # Change Indenting { mode = "i"; key = ""; action = "<<"; } { mode = "n"; key = ""; action = "<<_"; } { mode = "n"; key = ""; action = ">>_"; } { mode = "v"; key = ""; action = ">gv"; } { mode = "v"; key = ""; action = "