Я пишу IDE для языка Lua. Я считаю, что многие программисты не любят использовать IDE и предпочитают VIM (который сейчас в моде), SCiTE или.
Пытаясь добиться некоторой доли ума, я заинтересован в том, какие функции может обеспечить среда IDE, которая сделает ее привлекательной альтернативой редактору общего назначения.
Есть ли «приложение-убийца», так сказать, для IDE, которое сделало бы его «обязательным»?
Это можно рассматривать как обратную
Самые полезные функции VIM, которые не являются стандартными в IDE
Я не буду ссылаться на мою IDE, пока кто-нибудь не спросит, но вы можете просто найти в Google мое имя и найти его.
РЕДАКТИРОВАТЬ: Моя IDE на самом деле является языковым плагином для существующей IDE, поэтому я наследую многие функции от IDE хоста - на некотором уровне, хотя моя языковая поддержка сама по себе является IDE - по крайней мере, насколько специфичны языковые аспекты. обеспокоен.
источник
Большая разница между IDE и обычным текстовым редактором заключается в том, что IDE понимают язык программирования, с которым вы работаете, и могут автоматически завершать функции / методы, проверять ошибки, такие как неправильный тип и неправильная грамматика. В IDE также встроены такие инструменты, как компилятор, так что вы можете компилировать и запускать программу с помощью команд в вашей IDE.
Но я думаю, что VIM может сделать больше, чем обычный текстовый редактор, может быть, в некоторых случаях вы можете увидеть его как IDE.
источник
Инструменты рефакторинга
Единственная причина, почему я не использую мой любимый текстовый редактор общего назначения для кодирования. Потому что, если вам нужно макрокомандировать обычные рефакторинги кода в ваших любимых общих целях, то вы также можете использовать IDE, в которой установлены эти инструменты.
Легко сказать, что большинство IDE имеют полезную функциональность, которая есть в emacs, это просто скрыто в некоторой произвольной комбинации нажатий клавиш.
источник
Приятно иметь функции IDE, которых нет в текстовом редакторе: 1. Intellisense (автозаполнение и предложения)
Интеграция с компилятором
Интеграция с отладочной системой
Интеграция с контролем версий
Интеграция с системой баз данных
Проверка синтаксиса на лету и помощь
Синтаксическая раскраска
Управляет проектами не только файлы кода
Находит, где используется метод, и рисует диаграмму (не встречается в большинстве IDE на сегодняшний день)
Регистрирует компоненты (в зависимости от вашего языка)
Интеграция с GUI Editor (s)
Закладки кодовых сегментов
Безопасность источника и обмен информацией между разработчиками
Восстановление проекта до предыдущих версий
Конфигурации нескольких проектов (тестирование, разработка, производство)
Возможности IDE могут быть настроены
Интеллектуальное сравнение исходного кода
Автоматическое переименование переменных, методов и т. Д.
Я не думаю, что создание новой IDE полезно.
источник
Я хотел бы иметь IDE с полностью настраиваемым редактором, таким как Emacs. Я не хочу писать плагины, а затем перезапустить IDE, чтобы проверить их. Я хочу определить действия на языке сценариев (например, python, ruby) и иметь возможность использовать их немедленно, связать их с последовательностями клавиш и т. Д. Язык должен иметь возможность манипулировать всем рабочим пространством.
источник
3 вещи всегда решают, буду ли я использовать конкретную IDE:
Я обычно использую среду разработки, которая обладает большинством этих функций или работает лучше всего. Это три вещи, которые, как правило, увеличивают производительность больше всего за счет сокращения стандартного кодирования (GUI и DAL) и за счет сокращения времени на обдумывание (автозаполнение позволяет мне пропустить много ошибок API).
источник