(set vim.g.mapleader " ") (vim.keymap.set :n :pv vim.cmd.Ex) (vim.keymap.set :n :mk vim.cmd.make) (vim.keymap.set :n :w vim.cmd.w) (vim.keymap.set :v :J ":m '>+1gv=gv") (vim.keymap.set :v :K ":m '<-2gv=gv") (vim.keymap.set :n :J "mzJ`z") (vim.keymap.set :n : :zz) (vim.keymap.set :n : :zz) (vim.keymap.set :n : :h) (vim.keymap.set :n : :j) (vim.keymap.set :n : :k) (vim.keymap.set :n : :l) (local ts-builtin (require :telescope.builtin)) (vim.keymap.set :n :ff ts-builtin.find_files {}) (vim.keymap.set :n :fp ts-builtin.git_files {}) (vim.keymap.set :n :ps (fn [] (ts-builtin.grep_string {:search (vim.fn.input "Grep > ")}))) (local harpoon (require :harpoon)) (vim.keymap.set :n :a (fn [] (: (harpoon:list) :add))) (vim.keymap.set :n :h (fn [] (harpoon.ui:toggle_quick_menu (harpoon:list)))) (vim.keymap.set :n :u vim.cmd.UndotreeToggle) (vim.keymap.set :n :kp (fn [] ((. (require :knap) :process_once)))) (vim.keymap.set :n :ks (fn [] ((. (require :knap) :close_viewer)))) (vim.keymap.set :n :ka (fn [] ((. (require :knap) :toggle_autopreviewing))))