Hello...All..Recently i have seen a flame war over emacs and vi...Now let us get real...You may already know about most of them..emacs,vi,gedit,nedit,jed,kwrite

But if you are the one who haven't used others i will give brief introduction of other tools..1.jedit: This text editor is written in java and supports extensiblity with help of many plugins... This is merely a text editor..by default...No IDE...no code assistance.. You can checkout this link....http://jedit.org2.Anjuta This is a IDE..is supports code assistance,auto completion.All the SDL,OPenGl functions and other useful GNU/Linux will automatically popup with their correct syntax as you type them..Been using it for a while...It is not very much extensible.It also keeps track of the function defined by you..and as you use these function in some other part of code...the name of the function will popup with correct syntax.Not only that..it will offer auto completion f or anything you type..Particulary useful for creating Gnome applications.. You can checkout this linkhttp://anjuta.sourceforge.net/3.eclipse This is $50 million gift to open source community from IBM(as they say)...It is open source Project that is similar to Websphere(IBM's Propriety project with some 500 plugin).It is an editor for virtually anything.Just you need to have correct plugin.. It offers great deal of code assistance..but sadly auto completion is not there for everything you type..Basically this is written in java/gtk/motif....It comes with JDT plugin so that you can start work on your java projects immediately...but to work with c/c++ you will have to download a seperate plugin and install it... Checkout this link....http://eclipse.org And for the c/c++ pluginhttp://eclipse.org/cdt4.Kdevelop Last not least..this is tool specially created to cater the need of KDE developers...But it fell short on my expectations...It doesn't have much of code assistance excpet that it provides some interface with Qt designer...and it creates a project skeleton for you..It doesn't support auto completion also.