local M = {} function M.setup() local opts = function(desc) return { desc = desc, silent = true } end local modes = { "n", "v", "o" } vim.keymap.set(modes, "qf", "(easymotion-bd-f)", opts("Hop to char")) vim.keymap.set(modes, "qj", "(easymotion-overwin-f2)", opts("Hop to char pair")) vim.keymap.set(modes, "qw", "(easymotion-bd-w)", opts("Hop to word")) vim.keymap.set(modes, "qL", "(easymotion-bd-L)", opts("Hop to line (?)")) local status, wk = pcall(require, "which-key") if status then wk.register({ q = { name = "Easymotion" } }, { mode = "o" }) end end return M