Ich verfasse eine IDE für die Lua-Sprache. Ich finde, dass viele Programmierer IDE nicht gerne verwenden und VIM (das derzeit in Mode ist), SCiTE oder.
Beim Versuch, einen Mind-Share zu gewinnen, interessiert mich, welche Funktionen eine IDE bieten könnte, die sie zu einer überzeugenden Alternative zu einem Allzweck-Editor machen würden.
Gibt es sozusagen eine "Killer-App" für eine IDE, die sie zu einem "Must-Have" machen würde?
Dies könnte als das Gegenteil von angesehen werden
Die nützlichsten Funktionen von VIM, die in einer IDE nicht Standard sind
Ich werde keine Verknüpfung zu meiner IDE herstellen, es sei denn, jemand fragt - aber Sie können so ziemlich nur meinen Namen googeln und ihn finden.
BEARBEITEN: Meine IDE ist eigentlich ein Sprach-Plugin für eine vorhandene IDE, daher erbe ich viele Funktionen von der Host-IDE - auf einer bestimmten Ebene, obwohl meine Sprachunterstützung eine IDE für sich ist - zumindest was die sprachspezifischen Aspekte betrifft besorgt.
quelle
Der große Unterschied zwischen einer IDE und einem allgemeinen Texteditor besteht darin, dass IDEs die Programmiersprache verstehen, mit der Sie arbeiten, und Funktionen / Methoden automatisch vervollständigen, auf Fehler wie falschen Typ und falsche Grammatik prüfen können. In eine IDE sind auch Tools wie ein Compiler integriert, mit denen Sie Ihr Programm mit Befehlen in Ihrer IDE kompilieren und ausführen können.
Aber ich denke, VIM kann mehr als ein allgemeiner Texteditor. Vielleicht können Sie es in einigen Fällen als IDE sehen.
quelle
Refactoring-Tools
Der einzige Grund, warum ich meinen bevorzugten Allzweck-Texteditor nicht zum Codieren verwende. Wenn Sie allgemeine Code-Refactorings in Ihrem bevorzugten allgemeinen Zweck makro-up-fähig machen müssen, können Sie auch eine IDE verwenden, auf der diese Tools installiert sind.
Um zu sagen, dass die meisten IDEs die nützliche Funktionalität von Emacs haben, sie sind nur in einer beliebigen Tastenkombination vergraben.
quelle
Schön, Funktionen einer IDE zu haben, die im Texteditor nicht zu finden sind: 1. Intellisense (automatische Vervollständigung und Vorschläge)
Integration mit dem Compiler
Integration mit dem Debug-System
Integration in die Versionskontrolle
Integration in das Datenbanksystem
On-the-Fly-Syntaxprüfung und Hilfe
Syntaxfärbung
Behandelt Projekte nicht nur mit Codedateien
Findet, wo eine Methode verwendet wird, und zeichnet ein Diagramm (in den meisten IDEs bisher nicht vorhanden).
Registriert Komponenten (abhängig von Ihrer Sprache)
Integration mit GUI-Editor (en)
Lesezeichen Codesegmente
Quellensicherheit und gemeinsame Nutzung zwischen Entwicklern
Projektwiederherstellung auf frühere Versionen
Mehrere Projektkonfigurationen (Test, Entwicklung, Produktion)
Die IDE-Funktionen können konfiguriert werden
Intelligenter Quellcode vergleichen
Automatisches Umbenennen von Vars, Methoden usw.
Ich denke nicht, dass das Erstellen einer neuen IDE nützlich ist.
quelle
Ich hätte gerne eine IDE mit einem vollständig anpassbaren Editor wie Emacs. Ich möchte keine Plugins schreiben und dann die IDE neu starten, um sie zu testen. Ich möchte Aktionen in einer Skriptsprache (z. B. Python, Ruby) definieren und sie sofort verwenden, an Schlüsselsequenzen binden usw. Die Sprache sollte in der Lage sein, den gesamten Arbeitsbereich zu bearbeiten.
quelle
3 Dinge entscheiden immer, ob ich eine bestimmte IDE verwenden werde oder nicht:
Ich verwende im Allgemeinen die IDE, die die meisten dieser Funktionen bietet oder die sie am besten unterstützt. Dies sind die drei Dinge, die dazu neigen, die Produktivität am meisten zu steigern, indem sie die Boilerplate-Codierung (GUI und DAL) reduzieren und die Denkzeit verkürzen (durch die automatische Vervollständigung kann ich viel API-Fummeln überspringen).
quelle