There is no right answer to this so I will just offer up what i am doing/think.
You can use any ranging from VI up.
Personally I am settling on Visual Code as I am cross compiling so have a GUI and I am also using that at work now.
QTE is also full of features but I found it a bit tough if starting from existing make files.
Visual Code allows me to easily run make files directly with no fuss and to implement other tasks such as scp or ftp the files to my remote board as part of my build, run, debug
There is a debug plugin for gdb which should allow remote debugging on the board with visual line matching. (not gotten to that yet)
Task are kinda like msbuild tasks and seem quite flexible.
There are a large number of pluggins supporting multiple languages so you don't have to switch to MonoDev or Eclipse if you don't want to.
If you are planning on developing on the embedded board vs cross compiling or actually on the neo with no video then I think VI would be a good choice.
Also assuming we are talking C/C++ here but Visual Code supports most languages.
Allan