Re[2]: qt creator or eclipse
От: Skorodum Россия  
Дата: 04.05.15 09:22
Оценка:
Здравствуйте, ELazin, Вы писали:

EL>Я использую QtCreator уже много лет. C eclipse у меня не сложилось по причине его тормознутости и неинтуитивности интерфейса. Есть еще неплохой вариант — NetBeans, с ним жить можно, он имеет более приятный интерфейс и богат фичами. У QtCreator есть несколько очень приятных фич:

EL>1) Он шустрый, даже несмотря на то, что анализ кода выполяется в GUI потоке. В отличии от других IDE для С++ он не пытается строить полный AST всего проекта а делает что-то вроде апроксимации, поэтому он может не перестраивать этот AST при любом изменении файла а делать небольшие инкрементальные обновления. По этой причине он не тупит адски как любая другая IDE на больших проектах, автокомплит работает моментально. Минус такого подхода в том, что работает IDE не точно, может не показывать какие-нибудь методы в автокомплите, ну или автокомплит может вообще где-то не работать (хотя практика показывает что тут автокомплит работает нормально чаще чем в других IDE) и не подсвечиваются семантические ошибки (опечатка в имени переменной, например),
Серьезно все идет в GUI потоке? Как-то подозрительно звучит, надо бы посмотреть. И clang они прикрутили так же?

EL>а набор рефакторингов очень ограничен.

Очень интересно, чего в рефакторинге QtCreator не хватает?
Для меня в Креаторе одна из главных мега-киллер-фич — переименование переменных и классов. Работает стабильно и пользуюсь очень часто (например, когда надо по ходу дела разобраться, что старый код делает, или когда пишешь код и потом лучше понимаешь предназначение переменных и функций).

EL>2) Он понимает CMake, можно взять и открыть любой проект, испльзующий это билд-систему и начать работать.

EL>3) Проект активно развивается, баги фиксятся, чего нельзя сказать о многих других подобных проектах.
EL>4) У него есть удобный инсталлятор под linux, благодаря которому можно всегда пользоваться самой свежей версией, а не ждать милости от maintainer-ов своего дистрибутива.
EL>5) Есть довольно качественная эмуляция vim.
+1

Еще отличная интеграция с git:
— история проекта
— история файла
— построчная история файла (blame)
— стэш
— интерактивная перестановка коммитов (rebase -i)
— ветки
— etc...

Мне очень нравится модель основных действий и навигации — через двухступенчатые команды с автодополнением (локатор), мышь не нужна.

Я его даже как редактор общего назначения использую. У меня обычно запущено только три программы: консоль, IDE, браузер.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.