You can have basically all the "official IDE" behavior you are listing with Vim or Emacs extensions (of the editors I know of).
If you are not going near a language for the lack of an "official IDE", you are really limiting your options.
If you are not going near a language for the lack of an "official IDE", you are really limiting your options.
Why would you need an official IDE, since many advanced text-editors can offer similar functionality ?