para - Vim-¿Cómo hacer tu propia mapeo repetible?
vim plugins 2018 (1)
La invocación repeat#set()
debe realizarse después de la invocación de la asignación, no solo una vez después de la definición de la asignación. Con :normal
, tendrías que ajustar esto con :execute
para poder agregar la :call
pero en realidad tu mapeo no necesita ser utilizado :normal
en absoluto:
:nnoremap <silent> <Plug>MyWonderfulMap yyp<c-v>$r=:silent! call repeat#set("/<Plug>MyWonderfulMap", v:count)<CR>
:nmap <Leader>h1 <Plug>MyWonderfulMap
Tengo las siguientes asignaciones en mi vimrc:
nmap <Leader>h1 yyp<c-v>$r=
nmap <Leader>h2 yyp<c-v>$r-
Me gustaría repetir <Leader>h1/2
con .
Existe el plugin repeat.vim de Tim Pope con la siguiente línea de uso
silent! call repeat#set("/<Plug>MyWonderFulMap", v:count)
Intenté usarlo de la siguiente manera:
nnoremap <silent> <Plug>MyWonderfulMap :normal yyp<c-v>$r=
silent! call repeat#set("/<Plug>MyWonderfulMap", v:count)
nmap <Leader>h1 <Plug>MyWonderfulMap
No funciona.
Sé que no es una complicación seria, sin embargo, estoy interesado en usar el repeat.vim para mis propios mapeos.