Kungsgeten/ryo-modal

Repeating a complex command

sriramkswamy opened this issue · 2 comments

Let's say I have such a mapping

(ryo-modal-key "d i a" 'mark-whole-buffer :then '(kill-region))

If I try to use repeat on this, it repeats only mark-whole-buffer and does not kill-region.

Hi! Sorry it took so (very) long time for a response. I've tried various solutions, but nothing really seem to work. Ryo is using call-interactively for all of the commands (both mark-whole-buffer and kill-region in this case), and I guess those commands "push" to repeat.

I've just written a function called ryo-modal-repeat which should work like repeat, but only for ryo commands. Please try it out (more info in README and docs) and let me know if it works for you!

Also I must say I'm very impressed by your ryo-based config: huge work!

Thanks, this is great news. I tried and it works pretty well.

Also I must say I'm very impressed by your ryo-based config: huge work!

Thank you! It seemed to be the perfect solution for my problems to map any combination of keys I want (mapping things like co or do in evil is a pain) and use the Emacs ecosystem that I like. However, it still has a LOT of things to be done for it to feel nearly as productive as my Vim setup.