Emacs позволяет вам компилировать и отлаживать внутри GUI. С пакетом CEDET у него есть хорошее завершение кода для проектов C и C ++. Цветная тема даст хорошие темы и синтаксическую раскраску для исходного кода. Emacs можно настроить с помощью e-lisp.
Emacs, работающий с CEDET и цветовой темой, показывающей завершение кода.
Также обратитесь к Вики-странице сообщества Ubuntu для EmacsHowto.