local api = vim.api local M = {} function M.map(mode, keydef, command, opts) local options = {noremap = true} if opts then options = vim.tbl_extend("force", options, opts) end api.nvim_set_keymap(mode, keydef, command, options) end -- fzf searching M.map("", "ff", "lua require('telescope.builtin').find_files()") M.map("", "fg", "lua require('telescope.builtin').live_grep()") M.map("", "fb", "lua require('telescope.builtin').buffers()") M.map("", "fh", "lua require('telescope.builtin').help_tags()") M.map("", "fb", "lua require('telescope.builtin').file_browser()") -- easymotion M.map("", "j", "lua require('hop').hint_lines({direction = require('hop.hint').HintDirection.AFTER_CURSOR})") M.map("", "k", "lua require('hop').hint_lines({direction = require('hop.hint').HintDirection.BEFORE_CURSOR})") M.map("", "l", "lua require('hop').hint_words({direction = require('hop.hint').HintDirection.AFTER_CURSOR, current_line_only = true})") M.map("", "h", "lua require('hop').hint_words({direction = require('hop.hint').HintDirection.BEFORE_CURSOR, current_line_only = true})") api.nvim_command(":command Bd lua MiniBufremove.delete()") api.nvim_command(":command FixWhitespace lua MiniTrailspace.trim()") return M