Начал писать ответ на вопрос
отсюдаАвтор: Evgeny.Panasyuk
Дата: 25.10.15
, но вышло много и решил отдельным топиком.
* переименование переменных — для меня просто киллер мега фича, работает как часы и очень помогает давать более правильные имена переменным когда по ходу дела становится лучше понятно их назначение. Для локальных переменных просто на лету, для членов класса или глобальных дает возможность выбрать в каких случаях/файлах/строках надо переименовывать.
* редактирование объявления/определения метода: например, при изменении сигнатуры метода в h-файле QtCreator предлагает автоматически поправить в cpp-файле и наоборот. Работает отлично.
* добавить определение в cpp/h. Работает отлично.
* конверт из boost_style в CamelCase. Я не использую.
* переформатировать код. Использую редко, вроде работает правильно.
* при использование модели clang предлагает применить фикс на замечания от clang. Это фича релиза 3.6.0-beta.
* extract function/method есть, но я не пользуюсь, сейчас попробовал — вроде работает как ожидается.
* очень много Qt-specific действий, полный список тут.
* история проекта
* история файла
* построчная история файла (blame)
* interactive rebase
* diff двух видов (side-by-side и path style)
* stash
* добавление на коммит по кусочкам (stage this chank, типа git add -i)
* полный список тут
* follow symbol under cursor (переход к определению/объявлению, работает для namespaces, classes, functions, variables, include statements and macros)
* переход вперед/назад как в браузере.
* найти все места использования переменной, класса.
* вертикальное выделение
* вертикальное редактирование
* передвигание строк
* командный интерфейс через "локатор": ctrl-K + команда (переход между файлами, строками, классами, функциями, гит и т.д.)
* разбиение редактора на несколько зон и/или несколько отдельных окон редактора
* Еще теперь легко настроить работу с нестандартными файлами проектов (например, bash). Причем можно указать все пути к исходникам и С++ модель будет правильно все парсить.
И все эти действия без мыши и очень быстро (если не clang-модель)
* отладчик очень слаб по сравнению с VS, часто глючит
* "панель вывода" (которая внизу главного окна всегда) нельзя в отдельное окно вывести
* dark theme пока не очень доработана
* строку меню нельзя отключить (хочу как в FF: меню появляется только по alt).