Tworzę IDE dla języka Lua. Uważam, że wielu programistów nie lubi używać IDE i woli VIM (który jest obecnie w modzie), SCiTE lub.
Próbując wygrać dzielenie myśli, jestem zainteresowany tym, jakie funkcje IDE mogłyby zapewnić, co uczyniłoby go atrakcyjną alternatywą dla edytora ogólnego przeznaczenia.
Czy istnieje „aplikacja-zabójca”, że tak powiem dla IDE, która sprawi, że będzie to „must have”?
Można to uznać za odwrotność
Najbardziej przydatne funkcje VIM, które nie są standardowe w IDE
Nie będę linkować do mojego IDE, chyba że ktoś o to poprosi - ale możesz po prostu wyszukać moje imię i nazwisko w Google.
EDYCJA: Moje IDE jest w rzeczywistości wtyczką językową dla istniejącego IDE, więc dziedziczę wiele funkcji z IDE hosta - na pewnym poziomie, chociaż moja obsługa języków jest sama w sobie IDE - przynajmniej w zakresie aspektów specyficznych dla języka zaniepokojony.
źródło
Duża różnica między IDE a ogólnym edytorem tekstowym polega na tym, że IDE rozumie język programowania, z którym pracujesz, i może automatycznie uzupełniać funkcje / metody, sprawdzać błędy, takie jak niewłaściwy typ i niepoprawna gramatyka. IDE ma również zintegrowane narzędzia, takie jak kompilator, dzięki czemu można kompilować i uruchamiać program za pomocą poleceń w IDE.
Ale myślę, że VIM może zrobić coś więcej niż zwykły edytor tekstów, może w niektórych przypadkach można go postrzegać jako IDE.
źródło
Narzędzia do refaktoryzacji
Jedyny powód, dla którego nie używam mojego ulubionego ogólnego edytora tekstowego do kodowania. Ponieważ jeśli potrzebujesz makroryzować wspólne refaktoryzacje kodu w swoim ulubionym ogólnym celu, równie dobrze możesz użyć IDE z zainstalowanymi tymi narzędziami.
Najprościej powiedzieć, że większość IDE ma użyteczną funkcjonalność, jaką posiada emacs, jest po prostu ukryta w dowolnej kombinacji klawiszy.
źródło
Fajnie jest mieć funkcje IDE, których nie ma w edytorze tekstu: 1. Intellisense (autouzupełnianie i sugestie)
Integracja z kompilatorem
Integracja z systemem debugowania
Integracja z kontrolą wersji
Integracja z systemem baz danych
Sprawdzanie składni w czasie rzeczywistym i pomoc
Kolorowanie składni
Obsługuje projekty nie tylko plików kodu
Znajduje, gdzie stosowana jest metoda, i rysuje wykres (dotychczas nie spotykany w większości IDE)
Rejestruje komponenty (w zależności od języka)
Integracja z edytorami GUI
Segmenty kodu zakładek
Źródło bezpieczeństwa i dzielenie się między programistami
Przywracanie projektu do poprzednich wersji
Wiele konfiguracji projektu (test, rozwój, produkcja)
Funkcje IDE można skonfigurować
Inteligentne porównanie kodu źródłowego
Automatyczna zmiana nazw zmiennych, metod itp.
Nie sądzę, aby tworzenie nowego IDE było przydatne.
źródło
Chciałbym mieć IDE z edytowalnym edytorem, takim jak Emacs. Nie chcę pisać wtyczek, a następnie ponownie uruchomić IDE, aby je przetestować. Chcę zdefiniować działania w języku skryptowym (np. Python, ruby) i być w stanie natychmiast ich użyć, powiązać je z sekwencjami klawiszy itp. Język powinien być w stanie manipulować całym obszarem roboczym.
źródło
3 rzeczy zawsze decydują, czy użyję określonego IDE:
Zasadniczo używam IDE, które ma większość tych funkcji lub najlepiej je wykonuje. Są to trzy rzeczy, które mają tendencję do zwiększania produktywności najbardziej poprzez ograniczenie kodowania na płytce drukowanej (GUI i DAL) oraz przez skrócenie czasu myślenia (autouzupełnianie pozwala mi ominąć wiele błędów związanych z API).
źródło