`yanky.cycle(-1)` reaches first item, CursorMove cancel event do not take place
aceforeverd opened this issue · 1 comments
aceforeverd commented
yanky.cycle(-1)
stop at first item, move cancel event do not work afterwards
setup
local function map_c_n()
if require('yanky').can_cycle() then
require('yanky').cycle(1)
else
vim.cmd([[execute "normal! \<c-n>"]])
end
end
local function map_c_p()
if require('yanky').can_cycle() then
require('yanky').cycle(-1)
else
vim.cmd([[FZF --info=inline]])
end
end
require('yanky').setup({
ring = {
cancel_event = 'move',
},
})
do_map({
n = {
p = [[<Plug>(YankyPutAfter)]],
P = [[<Plug>(YankyPutBefore)]],
gp = [[<Plug>(YankyGPutAfter)]],
gP = [[<Plug>(YankyGPutBefore)]],
['<c-n>'] = map_c_n,
['<c-p>'] = map_c_p,
},
x = {
p = [[<Plug>(YankyPutAfter)]],
P = [[<Plug>(YankyPutBefore)]],
gp = [[<Plug>(YankyGPutAfter)]],
gP = [[<Plug>(YankyGPutBefore)]],
},
}, {})
reproduce:
:help
p
<c-p> " cycle to previous yank, but returns 'Reached first item'
j " move cursor, cancel event not take place
aceforeverd commented