The background: I'm a dyed-in-the-wool Emacs user who dabbles in a lot of languages. Recently a Famous Engineer upbraided me for continuing to use Emacs in this day and age, and I wish to put this Famous Engineer's chiding to the test. (This Famous Engineer happens to be partial to NetBeans, but we'll let that slide for the moment. ;-) ) So I'm getting myself acquainted with Eclipse, and I want to find out just how programmable it is.
How would you go about designing a command for Eclipse that does the following to a selection of code?
- Extend the selection so that complete lines are selected
- Untabify the code (replace tabs with 4 spaces)
- Insert a 4-space block at the beginning of each selected line
- Copy the result to the clipboard, so I can paste it into a Stack Overflow answer :-)
I'm not looking for code snippets per se, but pointers to what I should be doing. Do I need to write a full-out plugin for this? Should I be looking at macro facilities? What APIs will help me out, and where are they documented (if anywhere)? Are there any examples already out there of doing this kind of ad-hoc but programmatic text manipulation in Eclipse?
For this problem, I'm looking for a solution that's as lightweight (read: easy to hack up) as possible...
Thanks!