One feature of Emacs that I wish IDEs would or could adopt is macros. It really enables a larger set of refactorings when you can repeat any text transformation. You really need non-popup find-this-string, though.
One feature of Emacs that I wish IDEs would or could
adopt is macros
I think you'll need to have a reflective language as your foundation to do this as well as emacs. It doesn't have to be a lisp - io language has this property as well. But otherwise the IDE developers need to consciously build and expose functionality. Despite this amount of work, users will keep running into things they hadn't thought of and which won't be accessible (unless you build a plugin - a similar concept).Still, keyboard macros could be amazingly useful in an IDE setting.