From 9c9dc6a6b876974b34777341c36bf9d21230fcf0 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Wed, 28 Jun 2023 09:40:59 +0530 Subject: [PATCH] nvim: after/plugin/mini: Use jump2d for f, F, t, T motions mini.jump module does not give multiple hints when moving on the same line like hop use to. Use the jump2d module to achieve this functionality. This makes it easy to jump forward or backward on the same line with just one hop instead of having to press f/F multiple times which is just annoying and stupid. --- nvim/.config/nvim/after/plugin/mini.lua | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/nvim/.config/nvim/after/plugin/mini.lua b/nvim/.config/nvim/after/plugin/mini.lua index 7ce6ab6..4794639 100644 --- a/nvim/.config/nvim/after/plugin/mini.lua +++ b/nvim/.config/nvim/after/plugin/mini.lua @@ -10,8 +10,6 @@ require('mini.align').setup({ }) -- Comment lines require('mini.comment').setup() --- For f, F, t, t motions/Horizontal movement -require('mini.jump').setup({silent = true}) -- Vertical jumps/movement require('mini.jump2d').setup({ allowed_lines = { @@ -67,3 +65,18 @@ remap({ 'n', 'o', 'x' }, 'gl', function() return mini_jump2d.start(line_start) end, opts) +-- Replacement for f, F, t, T motions/Horizontal movement +remap({ 'n', 'o', 'x' }, 'f', function() + local mini_jump2d = require('mini.jump2d') + local single_char = mini_jump2d.builtin_opts.single_character + + single_char.allowed_lines = { + blank = false, + cursor_before = false, + cursor_at = true , + cursor_after = false, + fold = false, + } + + return mini_jump2d.start(single_char) +end, opts)