Fancy code editing features for CodeEditorComponent/CodeDocument: do they exist?

Has anyone ever tried adding any of the fancy features we’re used from IDEs to CodeEditorComponent? I’m thinking of things like

  • automatically adding } after {
  • automatically indenting spaces after a new line while in scope
  • alt + up / down for moving a line of text
  • ctrl + f to search for and highlight text
  • etc etc.

Really just anything that makes code editing faster. I’m sure I could implement some of this myself, but it seems like something I could save time with if other people might have worked out already. Any suggestions?