So if we just focus on the Multi-caret editing it is actually quite easy to implement.
We can simply make use of the shortcut key of the editor that selects the next occurrence of a string and start typing on multiple locations. (This can not be combined with silent tab stops)
I already have a working alpha version - tested in ST, UE, EverEdit, Atom and TextAdept
What I'm going to do:
- create a configuration INI where user can define editor, preferred placeholder string and shortcut (can be different for each program)
- create proper plugin structure/code (alpha code is sloppy and hardcoded per editor just for testing purposes)
- prepare documentation
I'll continue to research the other ideas mentioned, but this multi-caret should be added fairly soon.