Wie bei den meisten Dingen bin ich sicher, dass dieses Konzept schon einmal ausprobiert wurde - ich bin nur nicht auf Editoren gestoßen, die das verwenden, was ich als "virtuelle Formatierung" bezeichnet habe. Das Prinzip ist, dass es einen schwebenden linken Rand gibt, der den Effekt der Auffüll- / Tabulatorzeichen simuliert, die herkömmlicherweise vom Entwickler oder vom Editor selbst eingefügt werden, um den Code zu formatieren. Der Editor analysiert während der Eingabe kontinuierlich Code (auch wenn er auskommentiert ist) und berechnet den erforderlichen Einzug basierend auf dem Kontext, in dem sich jeder Zeilenvorschub befindet
Ich entwickle diese Idee speziell mit einem XML-Editor, da XML einige besondere Probleme mit der Formatierung von Zeichen hat und in der Regel stark verschachtelt ist. Ich glaube jedoch, dass viele der Prinzipien für herkömmlichen Code immer noch gelten.
Haben Sie Erfahrung mit dem Codieren mit einem solchen Tool oder haben Sie eine Vorstellung davon, ob es helfen oder behindern würde? Würde es Probleme mit Versionskontrollsystemen verursachen? (Es erkennt und entfernt alle vorhandenen Füllzeichen.)
Wenn Sie es nicht ausprobiert haben, ist das Verhalten eines solchen Tools schwer zu beschreiben. Es sieht konventionell aus, bis Sie tatsächlich mit der Bearbeitung beginnen. Ich habe ein Screencast-Video erstellt, das einen Prototyp in Aktion zeigt, der das Bearbeiten von XML, das Ändern seiner Hierarchie und das Ausführen von Drag & Drop- und Kopier- und Einfügevorgängen sowie die Fehlerbehebung / Korrektur bei der Eingabe ungültiger Zeichen demonstriert.
Bearbeiten Alle Antworten / Kommentare waren bisher negativ. Um das Gleichgewicht wiederherzustellen, sollten Sie einige Vorteile der virtuellen Formatierung berücksichtigen:
- Keine Debatten mehr über Formatierungsstandards, platzieren Sie Zeilenvorschübe nur dort, wo dies Ihrer gewählten / vorgeschriebenen Konvention entspricht
- Wenn der Platz knapp ist (in einem Buch / Blog / einer Dokumentation), können Sie die Zeilen umbrechen, erhalten aber dennoch eine perfekte Einrückung
- Jeder Codeblock kann einen 'Mausgriff' unmittelbar neben dem Startpunkt haben, der nicht in den Bildschirmrand gedrückt wird. Klicken Sie hier, um den gesamten Block oder den inneren Block auszuwählen
- Ziehen, Ablegen und Vergessen - wird zum ersten Mal möglich
- Keine Zeit für die Neuformatierung des Codes anderer Leute
- Kein falsch formatierter Code (in dem Sinne, dass es keinen gibt - nur das Rendern)
- Wenn Sie die Rücktaste anstelle von Strg + Rücktaste verwenden, bleiben Ihre Finger auf den Tastaturführungstasten
- Flexibles Rendern - Passen Sie die gerenderte Formatierung an Ihre Umgebung an. Hat jemand versucht, Code auf einem Mobiltelefon / Tablet mit kleinem Bildschirm zu lesen?
- Bedenken Sie, dass es ungefähr 25% weniger bearbeitbare Zeichen gibt (in einem Beispiel-XSLT). Hat das nicht Effizienzvorteile?
Bearbeiten - Bisherige Schlussfolgerungen
Entwickler haben Tools und Arbeitsmethoden entwickelt, mit denen die meisten Nachteile der Verwendung von Füllzeichen zum Einrücken effizient überwunden werden können.
Es besteht die Sorge, dass das Entfernen von Formatierungszeichen einige differenzierende Tools nachteilig beeinflusst.
Entwickler möchten die Flexibilität, die Formatierung so zu optimieren, dass das automatisierte Rendern nicht möglich ist.
Das Entfernen führender Leerzeichen / Tabulatoren bedeutet, dass ein "Code-fähiges" Tool zur Code-Formatierung erforderlich ist, um diesen Code effizient zu überprüfen - ein Nur-Text-Editor würde keine Formatierung anzeigen.
Diejenigen, die der Meinung sind, dass es einige hypothetische Vorteile (für die virtuelle Einrückung) geben könnte, sind der Ansicht, dass die Nachteile diese potenziellen Vorteile überwiegen - schlüssig .
Bearbeiten - Urteil
Die Wahrnehmung der Hindernisse und der wenigen (wenn überhaupt) Vorteile ist so, dass es für mich als Einzelentwickler unklug wäre, dieses platzfreie Bearbeitungskonzept für allgemeine Sprachen zu verfolgen. Für XML / XSLT scheint es jedoch (aufgrund der speziellen Behandlung von Leerzeichen) zumindest eine gewisse Übereinstimmung des Potenzials zu geben.
Bearbeiten - Produkt versendet
Trotz der allgemein negativen Stimmung, die hier zu finden ist, habe ich den Herausgeber verschickt. Ich habe eine kostenlose Version erstellt, in der Hoffnung, dass sie Kritik in Form konkreterer Themen auf der Grundlage realer Erfahrungen hervorruft. Etwas frustrierend ist, dass es bisher keine Beschwerden gab (tatsächlich kaum Feedback bezüglich des Download-Volumens). Ich würde gerne glauben, dass dies daran lag, dass sich die Benutzer so gut auf die Idee eingestellt haben, dass sie dies als "na und?" Art von Feature - aber es gibt keine Möglichkeit zu sagen ...