26 lines
1.4 KiB
Lua
26 lines
1.4 KiB
Lua
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("", "<leader>ff", "<cmd>lua require('telescope.builtin').find_files()<cr>")
|
|
M.map("", "<leader>fg", "<cmd>lua require('telescope.builtin').live_grep()<cr>")
|
|
M.map("", "<leader>fb", "<cmd>lua require('telescope.builtin').buffers()<cr>")
|
|
M.map("", "<leader>fh", "<cmd>lua require('telescope.builtin').help_tags()<cr>")
|
|
M.map("", "<leader>fb", "<cmd>lua require('telescope.builtin').file_browser()<cr>")
|
|
|
|
-- easymotion
|
|
M.map("", "<leader><leader>j", "<cmd>lua require('hop').hint_lines({direction = require('hop.hint').HintDirection.AFTER_CURSOR})<cr>")
|
|
M.map("", "<leader><leader>k", "<cmd>lua require('hop').hint_lines({direction = require('hop.hint').HintDirection.BEFORE_CURSOR})<cr>")
|
|
M.map("", "<leader><leader>l", "<cmd>lua require('hop').hint_words({direction = require('hop.hint').HintDirection.AFTER_CURSOR, current_line_only = true})<cr>")
|
|
M.map("", "<leader><leader>h", "<cmd>lua require('hop').hint_words({direction = require('hop.hint').HintDirection.BEFORE_CURSOR, current_line_only = true})<cr>")
|
|
|
|
api.nvim_command(":command Bd lua MiniBufremove.delete()")
|
|
api.nvim_command(":command FixWhitespace lua MiniTrailspace.trim()")
|
|
|
|
return M
|