Чем удовлетворяет вас ваша IDE?

Расскажите пожалуйста, чем именно удовлетворяет вас ваша IDE?

Какие именно функции вашей любимой IDE особенно радуют вас?

Спасибо!
  • Вопрос задан
  • 6466 просмотров
Пригласить эксперта
Ответы на вопрос 22
DeNnEr
@DeNnEr
Я достаточно часто рассказываю о том, что такое IDE, и вообще на эту тему в своём блоге(http://blog.soulrobber.ru/).
Но если нужно «здесь и сейчас», то:
1) Удобство интерфейса. Минимализм. IDE это не Word, 90% времени программист должен наблюдать редактор и дерево каталогов, файлов проекта. См. TextMate, Vim, Emacs.
2) Скорость. Она характеризуется показателями скорости работы анализатора кода(автокомплит часть его) и редактора.
3) AI анализатора кода. Он должен уметь подхватывать символы из модулей, импортируемых в коде.
4) Разная подсветка кода(в т.ч. фон редактора, гаттера, курсора etc). Жизненно важно иметь 2-3 стиля подсветки: тёмная, светлая, в стиле «zenburn».
5) Модульность. Скриптинг и остальное — костыли и попытки сделать нормальную систему, но лучший вариант пока представлен только в TextMate.
6) Инструменты дебага приложения. Как минимум — gdb и хоть какая-нибудь интеграция. Лучше — подхват живого приложения с его помощью. Без инструмента дебага твоя IDE будет просто редактором. Мало IDE смогут называться таковыми если убрать из них инструмент дебага.
7) Конкретно, поддержка языков(это только те, что нужны мне): C, C++, Python, Ruby, PHP, XML, HTML, CSS, JS, HAML, SASS, Django Templates, Makp, genshi, Lisp. Это вместе с так называемыми «lint'ами». Для html поддержка ZenCoding.
8) Рефакторинг(ну это вытекает из анализаторов кода, но на всякий...).
9) Поддержка вложенных терминалов как закладок.
10) Поддержка CVS, DCVS.
11) Удобные комбинации клавиш. Я должен быстро переместиться в дерево файлов(одним сочетанием клавиш), сменить бранч(1-2 сочетаниями), автоапдейтнуть, найти нужный файл без лишнего нажатия(просто жмакая кнопку arrow down), открыть, сделать изменения, открыть консоль(одной кнопкой или сочетанием), сделать пару операций, вернуться в файл, дописать что-нибудь, сделать коммит(не менее легко, чем остальные вещи), сменить бранч обратно и автоапдейтнуть, а затем сделать пуш.

Собственно, список я могу продолжать вечно, но я знаю что ты не сделаешь и 1/1000 от функционала текущих IDE. Ну не будут такие вопросы появляться у человека, который будет делать IDE, которая будет популярна.
Я использовал огромное число IDE и редакторов, пришёл к некоторым концепциям и выводам, думаю начать разработку своей IDE, но пока не рвусь, т.к. времени не много на это дело, да и дело-то не самое благодарное.
Пока я пришёл к выводу, что лучше всего использовать TextMate или Vim. Не Emacs, т.к. я с ним наигрался и пришёл к выводу, что Vim удобнее, хотя Lisp мне милее вимскрипта.
Однако, есть ещё одна вещь — Sublime Text 2. Обзор можно посмотреть здесь: blog.soulrobber.ru/2011/01/30/sublime-text-2/
Это кроссплатформенный аналог TextMate. Увы, проприетарный и платный, но есть бессрочный триал-режим.
Ответ написан
Перепробовав разные IDE, включая Netbeans, Eclipse, IDEA и уйму небольших, чьи названия уже не припомню, остановился на Netbeans. Для меня это наиболее удобная среда разработки. Простота настройки, переноса проекта из архива в рабочую область, большое количество плагинов, встроенная поддержка систем контроля версий и прочая и прочая и прочая.

Использую в связке Netbeans и Notepad++

Последний выполняет роль многоуровневого clipboard-менеджера и быстрого инструмента работы с кусками разнородного текста
Ответ написан
Комментировать
taliban
@taliban
php программист
1. Менеджер проекта, не банальный списочек файлов в виде дерева а удобный поиск и управление ими
2. Переход к обьявлению функции/переменной (обычно контрол + нажатие)
3. интеграция со всякими полезными вещами (хотябы свн/гин)
4. скорость работы ( некоторые тормозят когда автодополнение срабатывает )
5. Макросы!
6. Плагины.
7. Поддержка скриптового языка и апи для него =) ( в Komodo, например, можно писать скрипты на жс, очень удобно для автоматизации когда макросы не спавляются )
Дальше по мелочам, если есть 6, 7 варианты, то можно найти что угодно.
Ответ написан
k12th
@k12th
console.log(`You're pulling my leg, right?`);
WebStorm (IntelliJ IDEA).

CodeComplete для динамических языков.
Рефакторинг в динамических языках. Это большая редкость — поддержка рефакторинга в JS
Инспекции (настраиваемые lint'ы)
Поддержка abbreviation'ов и Zen Coding (это много где есть, но все же)
Переформатирование кода
Богатая подсветка (в том числе и для вложенных конструкций, типа атрибута style в html)
Переименование файлов как рефакторинг (с поиском зависимостей, etc)
Удобный поиск по проекту, выборка текущего файла в дереве проекта
Хорошая подсветка

Не то чтобы всего этого нет нигде, но чтоб все вместе — вроде только в «идее».
Зато она и довольно требовательна, конечно.
Ответ написан
frol
@frol
Линуксоид
Моя IDE заключается в связке VIM + Yakuake.
1. Гибкость
2. Максимальное быстродействие (так как консоль под рукой + в VIM просто море комбинаций клавишь)
Даже не знаю что добавить, для любви не нужна причина :)
Ответ написан
Gorthauer87
@Gorthauer87
Программист
На самом деле IDE отвлекать не должна, а монстры типа Эклипса этим грешат, фич куча, но рабочего пространства в итоге мало и вдобавок грузится сто лет и тормозит при навигации по проекту и попытке автокомплита.

Итого мне надо: интеграция с проектом, чтобы отображал все файлы, нормальная семантическая подсветка синтаксиса, автокомплит, причем желательно возможность генерить тело метода по его определению. Поиск и замена само собой, причем желательно с учетом семантики, а не в лоб в стиле макросов. Минималистичный интерфейс и конечно нормальный отладчик.
Итого юзаю QtCreator, а иногда Kdevelop, но он любит подтормаживать, хотя куда фичастее креатора в плане кодогенерации, за этим его и юзаю, когда надо быстро много классов настрогать.
Ответ написан
javenue
@javenue
Немного добавлю по поводу Intellij IDEA.
— поддержка других языков, кроме Java, например JavaScript. До недавнего времени редактор JavaScript в IDEA считался лучшим (в том числе лучше специализированных редакторов). Хотя, думаю, и сейчас остался лучшим.
— поддержка HTML/CSS на очень высоком уровне, включая рефакторинг, inspection, lookup и т.д. Например, можно клацнуть на css-класс в HTML документи и сразу перейти на описание этого класса в CSS файле.
— поддержка remote-debugging.
— встроенный чат (через jabber) для общения с командой — полезно для быстрой отсылки кода без переключения на мессенджеры
— возможность рефакторить некомпилящийся код. Невероятно полезно, если нужно сделать множество изменений в разных файлах.
— мощный механзм индексирования файлов, что обеспечивает быстрый поиск, в том числе и full text search.
— встроенный браузер на основе mozilla — помогает при веб-разработке.
Ну и еще много-много всего.
Ответ написан
Комментировать
Anonym
@Anonym
Программирую немного )
Из часто используемого:
1. Шаблоны кода (ввел mre — нажал Tab — получил mysql_real_escape_string($unescaped_string);
2. Удобный инструмент для работы с SVN
3. Анализатор кода (антиопечатки :)
4. Хоткеи
5. Локальная история и удобные diff'ы
6. Рефакторинг
7. Удобные TODO

Ну и банальные вещи типа подсветки кода, перехода к объявлению функции/переменной, удобства интерфейса, поддержки плагинов и т.д.
Ответ написан
Комментировать
Dennion
@Dennion
Разработчик PHPShop CMS.
Тоже одолевал такой вопрос, решил написать свою IDE под свой проект. Как говориться, хочешь сделать хорошо — сделай это сам :)
Ответ написан
Комментировать
mr_locke
@mr_locke
В свое время долго сидел под IDE от борланда: Delphi и CBuilder. Закончил это «сидение» на 7й версии Delphi и 5й Билдера. В какой-то части до сих пор считаю их эталонными. В настоящее время пользуюсь Eclipse для Java, PHP и Python.

Для меня в IDE главное — это отсутствие необходимости глубокой настройки после установки. Хотя сама эта возможность нужна. Считаю, что все уже должно быть настроено согласно некоторым устоявшимся стандартам в конкретнвх языках, например, пробелы вместо табов, отступ в 4 пробела и тп. Вохможность менять схему подсветки мне лично не нужна, не пользовался ей никогда.

Что нужно? Удобное дерево проекта: либо в одном дереве, начиная от папок и заканчивая объектами внутри файлов: функций, классов и тп. Здесь желательно имень возможность настройки фильтров (например, показывать только методы в классах) которые можно настроить и сохранить в виде отдельных кнопок, чтобы быстро переключаться. Либо иметь два окна, в одном дерево папок и файлов, в другом: структура кода.

Возможность отладки из среды разумеется необходима, здесь думаю у всех все примерно одинаково: трассировка, инспекторы, watches и тп.

Однажды в каком-то блоге в посте про настройку Eclipse наткнулся на любопытное замечание: Eclipse — это профессиональная среда, ей пользуются в больших компаниях, это industry standard и тп, И поэтому в ней многое неочевидно и сначала может показаться, что сделано очень неудобно, но к этому свойству надо привыкнуть, разобраться, потому что это настоящий инструмент пофессионала :)

Не могу согласиться с этим утверждением. Считаю, что даже pro инструмент должен быть удобным и иметь настройки по умолчанию именно в соответсвии с industry standard, чем, кстати, eclipse не может похвастаться.
Ответ написан
Комментировать
juliette
@juliette
Пользуюсь Intellij IDEA. Радует следующим:
  • подсветка кода (особенно круто, что подсвечиваются переменные, используемые внутри анонимных классов);
  • умный анализатор кода, например Null/NotNull, неиспользуемые переменные и т.п.;
  • автокомплит (не только в файлах исходников, но и в условиях на breakpoints, watches, везде);
  • рефакторинги;
  • быстрый переход на класс по его имени;
  • find usages;
  • дебаггер с кучей фич;
  • интеграция с vcs: подсветка изменений в дереве файлов и в коде, history, красивый diff/merge, change-листы, аналог гитового stash, annotate;
  • история локальных изменений: можно посмотреть предыдущую версию файла, даже если она не была закоммичена в vcs;
  • и наконец — просто удобно:)
Ответ написан
Комментировать
Пользовался только двумя — Komodo-Edit-6, Kate и gEdit c кучей плагинов. Первый показался многофункциональным, но многие нужные штуки не смог найти, например Zen-кодинг:(

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

А третий просто малофункциональным показался. Хотя куча плагинов отчасти исправила ситуацию, но в итоге все равно не работали автокомплит и парные символы.

В благодарности нужды нет, так как разделяю ваш вопрос: если найдете хорошую IDE, напишите в личку, пожалуйста;)
Ответ написан
sajgak
@sajgak
Ко всему вышеперечисленному добавлю локальную историю файлов проекта.
Таковая в NetBeans однажды спасла весь код обшироной библиотеки:)
+ по этой же истории удобно наблюдать изменения в конкретном файле, произведенные за день/неделю. Иногда бывает полезно
Ответ написан
Опишу только ключевые особенности IDE, а общие принципы, которые мне важны для всех программ, а не только для IDE (юзабилити, производительность, настраиваемость, расширяемость плагинами/макросами), оставлю за кадром.
  • Главное: интегрированная визуальная отладка (пошаговое выполнение, бряки, «живое» наблюдение за значениями переменных, автоформатирование значений переменных по их реальным типам).
  • Возможность интеграции с произвольными инструментами (в первую очередь — компиляция с парсингом вывода и возможностью перехода к строчке исходника с найденной ошибкой).
  • Различные мастера для создания типичных блоков кода по параметризованным шаблонам (а-ля MFC AppWizard, ClassWizard).
  • Управление деревом проекта/проектов.
  • Сквозной парсинг всех файлов проекта.
  • Вытекающие из него функции типа «умной» подстановки кода, описанного в другом файле, рефакторинга, быстрого перехода к определению типа/функции/переменной и т.п.
  • Объединение разнородных редакторов в единой оболочке (редактирование исходного кода, диалогов, менюшек, прочих ресурсов, входящих в состав проекта).
  • Автосохранение и восстановление при следующем запуске состояния работы с проектом: открытые окна, закладки, положение курсора и т.п.
Вроде, ничего не забыл. Если забыл, значит, это либо не настолько мне нужно, либо, наоборот, настолько очевиднейшая и жизненно необходимая вещь, что без неё программа вообще не имеет права называться IDE. :-)
Ответ написан
Комментировать
sl_bug
@sl_bug
textmate or vim (with some plugins — github.com/carlhuda/janus).

Ну не знаю чем радуют эти штуки. лучше пробовать.
Ответ написан
Комментировать
clamaw
@clamaw
Смотря что кодить: джаву пишу в Eclipse, удобно наличием UML, интеграцией в VCS'ы и мощный автокомплит кода. Остальное — vim+snippets, быстро, просто, без лишних телодвижений.
Ответ написан
Комментировать
Riateche
@Riateche
Geany

плюсы
— легкий, быстрый
— gtk
— плагины
— можно убрать все лишние элементы интерфейса (люблю минимализм)
— полностью удовлетворяет мои потребности в редактировании php, python, html-js-css и просто как текстовый редактор для заметок

минусы
— плохой автокомплит
— плохая поддержка удаленных фс
— подглючивает сворачивание блоков кода
Ответ написан
Комментировать
seriyPS
@seriyPS
А меня просто прет от Mylyn в Eclipse — это когда экспортируешь тикеты из редмайна и потом к каждому тикету привязывается свой контекст если упрощенно habrahabr.ru/blogs/eclipse/72632/
Ответ написан
Комментировать
Я себе поставил Aptana Studio 3 (этакий «прокачаннный» Eclipse).
  • Скорость работы заметно выше, чем у чистого Eclipse (по крайней мере на x86_64).
  • Уже встроен PyDev и прочие вкусности для подсветки кода HTML, PHP и т.п.
  • Встроен менеджер тем + этих самых тем довольно много и на разный вкус
  • Рефакторинг
  • Форматирование кода
Ответ написан
Комментировать
zed91
@zed91
Ну, как основное средство для набора кода — 1.
2) Подсветка синтаксиса
3) Управление проектами и кофигурациями (х86-64)
4) Возможность автоматизации компиляции, сборки, бла-бла-бла
5) Отладчик
6) Интеграция с SVN
Ну и по мелочам.
П.С. Студия.
Ответ написан
@Robotex
В моей IDE Code::Blocks очень нравится кроссплатформенность (можно использовать как на работе под окнами, так и дома под убунтой), большое количество плагинов и поддержка всевозможных фреймворков и библиотек (не нужно мучаться, подключая к IDE библиотеку, просто выбираем из ее гигантского списка и указываем путь к файлам).

Раньше пользовался dev-cpp, но он не кроссплатформенный, потому и пересел на C::B
Ответ написан
@selenite
Для разрозненных проектов поверх своих существующих модулей (Perl/C: работа с вебом/железяками) пользуюсь Komodo Edit 5.x
Единственный, но весомый плюс его — позволяет 1) отображать в дереве открытых файлов несколько проектов 2) включать в проект виртуальные папки. Последнее очень востребовано — ибо создание нового проекта означает — 1) создать новую папку 2) открыть ее в Комодо 3) добавить виртуальную папку с исходниками нужного модуля с целью расширения его функционала.

В Komodo IDE 5.x и Komodo 6.x этот функционал, увы, выкинут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы