repeat.vim : Use the repeat command (.) with supported plugins
| script karma
Downloaded by 9320
Comments, bugs, improvements
script versions (upload new version)
|If you've ever tried using the "." command after a plugin map, you were likely disappointed to discover it only repeated the last native command inside that map, rather than the map as a whole. That disappointment ends today. Repeat.vim remaps "." in a way that plugins can tap into it.
Support is already present in the following plugins:
surround.vim (vimscript #1697)
speeddating.vim (vimscript #2120)
abolish.vim (vimscript #1545)
unimpaired.vim (vimscript #1590)
commentary.vim (vimscript #3695)
Adding support to a plugin is generally as simple as the following command at the end of your map functions.
silent! call repeat#set("\<Plug>MyWonderfulMap",v:count)
Details are at the top of the file. Let me know if you add support to a script on vim.org and I will link it here.
|Install in ~/.vim/autoload/repeat.vim (~\vim\autoload\repeat.vim on Windows).|
Click on the package to download.
ip used for rating:
||Provide <Plug> mappings.
Enable repeating operators with custom motions.
Assorted bug fixes.
||Fix adding trailing spaces when 've' is not empty.
Don't increment b:changedtick, offer invalidate instead.
Support repetition with original register.
Don't clobber existing U map.
Respect 'foldopen' on undo.
Allow customizing all mappings.