(import-macros {: map!} :nvrc.macro.keymap) (import-macros {: setv!} :nvrc.macro.set) (map! [n] : "" "") (setv! mapleader " ") (map! [n :silent] :e ":bprev ") (map! [n :silent] :r ":bnext ") (map! [n :silent] :/ ":lua require('Comment.api').toggle_current_linewise() ") (map! [v :silent] :/ ":lua require('Comment.api').toggle_linewise_op(vim.fn.visualmode()) ") (map! [n :silent] :ff ":FzfLua files ") (map! [n :silent] :fd ":FzfLua grep ") (map! [n :silent] :fl ":FzfLua live_grep ") (map! [n :silent] :fb ":FzfLua buffers ") (map! [n :silent] :fg ":FzfLua git_commits ") (map! [n :silent] :fh ":FzfLua git_status ") (map! [n] :f :Lightspeed_f) (map! [n] :F :Lightspeed_F) (map! [n] :t :Lightspeed_t) (map! [n] :T :Lightspeed_T) (map! [n :silent] :mm ":TZMinimalist ") (map! [n :silent] :mf ":TZFocus ") (map! [n :silent] :ma ":TZAtaraxis ") (map! [n :silent] :h ":lua require('harpoon.ui').nav_file(1) ") (map! [n :silent] :j ":lua require('harpoon.ui').nav_file(2) ") (map! [n :silent] :k ":lua require('harpoon.ui').nav_file(3) ") (map! [n :silent] :l ":lua require('harpoon.ui').nav_file(4) ") (map! [n :silent] ";" ":lua require('harpoon.term').gotoTerminal(1) ") (map! [n :silent] "'" ":lua require('harpoon.term').gotoTerminal(2) ") (map! [n :silent] :g ":lua require('harpoon.ui').toggle_quick_menu() ") (map! [n :silent] :u ":lua require('harpoon.mark').add_file() ") (map! [t] :jk "") (map! [t :silent] :JK " :lua require ('nvrc.utils').del_buf() ") ; FIXME This opens on top of existing vertical/horizontal term ; TODO come up with a better category key (map! [n :silent] :th ":execute 15 .. 'new +terminal' | let b:term_type = 'hori' ") (map! [n :silent] :tj ":execute 'vnew +terminal' | let b:term_type = 'vert' ") (map! [n :silent] :tk ":execute 'terminal' | let b:term_type = 'wind' ") (map! [n :silent] :q ":lua require('nvrc.utils').del_buf() ") (map! [n :silent] :ya ":%y+ ") (map! [n :silent] :bn ":enew ") (map! [n :silent] :wn ":tabnew ") (map! [n :silent] :tl ":set nu! ")