Artemiz
При переходе на Ubuntu первой задачей был поиск удобной среды разработки. 
Перед выбором выступили такие кандидаты: Code::Blocks, Netbeans, Eclipse, Anjuta. 
Продолжение под катом.
Code::Blocks - шестилетняя среда разработки с открытым исходным кодом. 
Используя архитектуру плагинов, наподобие Eclipse, тут все возможности предоставляют плагины. Code::Blocks также ориентирован на C и C++, что делает его идеальным кандидатом для работы с этим языком.
 
Хотелось бы выделить + и - сей среды и почему выбор пал именно на него.
Плюсы
- Поддержка большинства компиляторов, интегрированный список задач, дебаггер, GUI и многое другое.
 
- Бесплатность;
 
- Простота интерфейса;
 
- Возможность выбора и подгрузки различных компиляторов;
 
- Множество шаблонов приложения для разных библиотек(wxWidjets, Ogre3D, Irrlicht, Opengl, SDL и т.д.)
- Кроссплатформенность
Минусы
- - Редкость официальных релизов;
 
- - Нет подсветки ошибок в редакторе;
 
- - Полное отсутствие рефакторинга;
 
Сейчас пользуюсь именно им. 
- 2. Eclipse один из лучших инструментов, доступных под Linux, Windows, и OS X. Родившись как проект IBM Canada project в 2001 году, он стал свободным софтом.
  
 
Плюсы
- Бесплатность
 
- Плагины (невероятно много)
 
- Рефакторинг (не слишком крутой, правда)
 
- Автоподстановка любых идентификаторов
 
- Встроенная поддержка Doxygen
 
- Возможность отладки через GDB
 
- Кроссплатформенность
 
Отличный фреймворк как для начинающих программистов, так и для мастеров. Легкость в управлении и добавлении модулей делает его очень практичным. Также сейчас использую. 
- 3. NetBeans - кроссплатформенное IDE с поддержкой множества языков: Java, JavaScript, PHP, Python, Ruby, C, C++, Scala, и многих других. 
 
 
Плюсы
- Бесплатность;
 
- Плагины;
 
- Рефакторинг;
 
- Автоподстановки методов, классов;
 
- Возможность отладки, включая удалённую;
 
- Кроссплатформенность.
 
Минусы
- Недостаточная поддержка разных видов сборки;
- Требует установку и подключение нескольких компиляторов.
Довольно долго работал в этой среде на winXP, win7, но после перехода на Ubuntu разбираться во всех премудростях и плагинах не особо хотелось. В то время нужна была комфортная среда разработки. Но если не много посидеть и разобраться, то довольно неплохая среда. 
4.Anjuta - средство разработки специально для C и C++. Оно не кроссплатформенное, но отлично интегрируется со средой GNOME, а соответственно с Ubuntu.
Возможности Anjuta: менеджер проектов, мастера, интерактивный дебаггер, автозавершение кода.
 
Легкая в использовании и отлично выглядит на Ubuntu. Регулярные обновления + возможность сразу начать писать код на С и С++.  
- 5. QtCreator - кроссплатформенная свободная IDE для разработки на С, С++ и QML.
 
 
Плюсы
- Бесплатность;
 
- Плагины;
 
- Рефакторинг;
 
- Возможность отладки;
 
- Кроссплатформенность.
 
Минусы
В отличие, скажем, от KDevelop, Qt Creator в качестве стандартного файла проектов не изобретает новый формат, а использует знакомый Qt-программистам pro-файл - тот самый, который надлежит передавать утилите qmake. Особые настройки проекта, касающиеся самой среды разработки, сохраняются в файл, имеющий то же имя, что проект, но с добавлением в конец слова "user".Qt Creator - это мощная среда разработки. Не смотря на все вышеперечисленное, эту среду трудно назвать "зрелой" - уж больно скоро в ней все меняется. 
Каждая среда поддерживает подсветку синтаксиса. 
Если нету возможности установить тяжелые редакторы или нету желания то можно воспользоваться текстовыми редакторами такими как - Geany, Vim, или Emacs.
Ссылки по теме