Sind TextMate und Coda die Redakteure von gestern?

Allein aufgrund des Titels könnten viele von Ihnen weinen: "Blasphemie". TextMate ist seit Jahren ein Eckpfeiler für Mac-basierte Webentwickler. Die Dinge ändern sich jedoch, und in letzter Zeit sind bessere Editoren wie Sublime Text 2 aufgetaucht. Können TextMate 2 und Coda 2 am nahen Horizont mithalten, oder kommen sie zu spät zum nächsten Inning? Die Editorenkriege haben begonnen.


Der Wettbewerb ist gut

Der Wettbewerb ist für den Verbraucher immer am vorteilhaftesten.

Der Wettbewerb ist für den Verbraucher immer am vorteilhaftesten. Es gab Gaskriege, dann Sodakriege und jetzt - in unserer kleinen Welt - Redaktionskriege.

Okay, okay, es ist nicht ganz so dramatisch wie das, aber wenn Sie nicht glauben, dass die Entwickler von Coda die Beta von TextMate 2 - die für Weihnachten geplant sein soll - genau im Auge behalten, dann täuschen Sie sich sicherlich. Das gleiche gilt natürlich auch umgekehrt.

Sublime Text 2, der sich noch in der Beta-Phase befindet, hat schnell eine treue Fangemeinde gefunden, darunter auch Ihre. Zweifellos haben die Macher von Coda und TextMate darauf geachtet. Nach Jahren des Wartens bereiten sowohl Coda als auch TextMate die jeweiligen Betas der Version 2 vor. Wir freuen uns auf spannende Zeiten.

Aber die Frage ist: Sind sie zu spät??


Um zurückzuschalten?

Was brauche ich, um wieder zu Coda oder TextMate zu wechseln??

Ich würde gerne von der zweiten Version dieser beiden kommenden Versionen begeistert sein, und obwohl ich denke, dass dies eine Möglichkeit ist, bin ich immer noch vorsichtig. Sublime Text 2 wurde so gut ausgeführt (während er sich noch in der Beta befindet); Es wäre sehr schwer, mich an diesem Punkt zu beeinflussen.

Das ganze Gerede über neue Code-Editoren hat mich jedoch veranlasst zu pausieren und zu überlegen: Was würde ich brauchen, um wieder zu Coda oder TextMate zu wechseln - beides habe ich an verschiedenen Stellen in meiner Karriere verwendet?


1 - Mehrere Cursor

Dies ist eine Voraussetzung für mich zu diesem Zeitpunkt. Für diejenigen, die mit der Idee mehrerer Cursor nicht vertraut sind, können Sie mehr als einen Cursor in Ihrem Dokument festlegen. Das ist unglaublich hilfreich. Stellen Sie sich vor, Sie suchen und ersetzen nicht nur ein Wort, um ein Wort zu aktualisieren, sondern wählen einfach die Wörter aus, erstellen die erforderlichen zusätzlichen Cursor und tippen ein.


2 - iCloud?

Apples iCloud funktioniert erstaunlich gut. Ich liebe es, einen iTunes-Song von meinem Laptop herunterzuladen und sofort auf meinem Handy zu sehen. Was wäre, wenn dieselbe Idee auf meine lokalen Projekte und Demos übertragen werden könnte??

  • Ich erstelle ein neues Demo-Projekt auf meinem Desktop.
  • Dieser wird dann sofort mit meinen anderen entsprechenden Geräten synchronisiert.
  • Wenn ich den Editor auf meinem Laptop zu Hause öffne, wird er sofort angezeigt.

Sicher, das lässt sich mit so etwas wie Dropbox bewerkstelligen, aber meine Organisation erfordert immer noch ein bisschen Aufwand.

Der Gewinner der Editorenkriege wird die größte Flexibilität und Einfachheit bieten.


3 - Vi-Modus

Es ist nicht so, dass Entwickler die Ästhetik von Vim bevorzugen?

Viele von Ihnen lachen über diejenigen von uns, die auf Vi (m) angewiesen sind. Huh Ich muss tippen Ciw um dieses Wort zu ändern Warum wählen Sie nicht einfach den Text mit Ihrer Maus aus?

Ja, ja, wir bekommen es; Sie bevorzugen die Maus über der Tastatur. Die Quintessenz ist jedoch: Wenn Sie die erforderliche Zeit für das Erlernen der Tastenkombinationen einsetzen, kann ich Ihnen versprechen, dass Sie beim Durchsuchen und Bearbeiten Ihrer Dateien deutlich schneller sind.

In diesen Editoren muss ein optionaler befehlsähnlicher Modus vorhanden sein. Natürlich sollte es standardmäßig deaktiviert sein, aber geben Sie mir die Option. Denk darüber so; Wenn die Editoren selbst keine Unterstützung hinzufügen, wird ein Benutzer ein weniger als ideales Plugin erstellen. Lass uns den mittleren Mann herausschneiden.

Es ist nicht so, dass die Entwickler den hässlicheren Vim bevorzugen. Auch wir spucken, wenn wir Screenshots von Espresso 2 betrachten. Ästhetik reicht aber nicht aus. Wir müssen die Möglichkeit haben, weiterhin die Abkürzungen zu verwenden, die sich in unseren Fingern verankert haben.


4 - Nahtlose FTP-Unterstützung

Dies ist eine, die Coda von Anfang an richtig gemacht hat (Espresso ist auch sehr gut). Geben Sie uns integrierte Unterstützung für das Durchsuchen und Bearbeiten von Dateien auf unseren Servern. Viele argumentieren, dass es besser ist, zu diesem Zweck eine App mit dreißig Partys wie Transmit zu verwenden. Sie mögen richtig sein, aber es ist sicher praktisch, dass Sie diese Sidebar immer zur Verfügung haben. Bequemlichkeit ist der Schlüssel. Ich bin erstaunt, dass mehr Editoren diese Funktionalität nicht standardmäßig unterstützen.

Wenn ich mit Coda-Liebhabern spreche, ist dies das erste Merkmal, das sie erwähnen.


5 - Snippet-Manager

Die meisten Editoren bieten heutzutage eine Art eingebackenen Snippet-Manager an. Obwohl ich dazu neige, Apps von Drittanbietern zu verwenden, ist es sehr sinnvoll, Ihren Snippets-Katalog direkt in einem Editor Ihrer Wahl zu speichern.

Das Problem ist, dass es bisher nicht gut genug ausgeführt wurde. TextMate funktioniert gut; Ich kann ein Snippet erstellen, mehrere Tabulatoren hinzufügen und ganz einfach eine Verknüpfung zuweisen. Aber es erfordert immer noch zu viel Aufwand von meiner Seite. Geben Sie mir ein nahtloses Popup-Fenster, in dem ich basierend auf dem aktuell ausgewählten Text ein Snippet erstellen und ihm in weniger als fünf Sekunden eine Abkürzungssequenz zuweisen kann.


6 - verrückt schnell

Sublime Text hat mich verwöhnt; Das schnelle Umschalten von Datei zu Datei ist blitzschnell.

Vielleicht ist dies impliziert, aber es sollte niemals außer Acht gelassen werden. Dies ist der Hauptgrund, warum viele Entwickler keine aufgeblähten IDEs wie Aptana verwenden. Ich sollte auf das App-Symbol klicken und innerhalb von Sekunden programmieren. Wenn Sie zu einer anderen Datei wechseln müssen, geben Sie mir eine Verknüpfung und geben Sie den Namen der Datei ein, die Sie anzeigen möchten. Je schneller desto besser.


7 - Code-Faltung

Code-Folding ist nichts Neues oder Besonderes, aber in einigen dieser Editoren fehlt es oder ist nicht gut genug implementiert. Ich würde gerne intelligente Code-Faltung für beide Versionen sehen.


8 - Terminal

Cloud9, ein webbasierter Editor, verfügt über ein integriertes, Terminal-ähnliches Bedienfeld, das sich am unteren Rand der Seite befindet. Während die meisten Entwickler während des Programmierens wahrscheinlich ein offenes Terminal haben werden, würde ich das gerne sehen.

Wenn ich ein GitHub-Repo klonen muss, lassen Sie es mich direkt im Editor tun: git clone url. Wenn ich drei Dateien erstellen muss, lassen Sie mich eingeben, Berühren Sie file1.html file2.thml file3.html, und sei damit fertig.

Dies ist eine einfache Idee, könnte jedoch eine enorme Hilfe sein: ein integriertes, Terminal-ähnliches Bedienfeld, das standardmäßig das Arbeitsverzeichnis des aktuellen Projekts verwendet.


9 - Vorschaufenster

Wenn nicht integriert, verfügen die meisten Editoren über ein Plugin, das die schnelle Vorschau einer HTML-Seite unterstützt. Espresso macht das wunderbar. Dies ist insbesondere für Webdesigner eine entscheidende Voraussetzung.


10 - Hervorhebung der Syntax

Okay, das ist ein kleines. Es ist jedoch ärgerlich, wenn Sie einen neuen Editor ausprobieren und nur das Basicsyntax-Highlighter-Design erhalten. Warum? Gib mir zwanzig eingebaute Optionen. Ich hasse es, Zeit zu verschwenden, da ich bei Google nach zusätzlichen Themen suche. Das ist leicht, Leute.


11 - Kontextspezifisches Suchen und Ersetzen

Mein goldener Junge Sublime Text bietet eine einfache Möglichkeit, kontextspezifische Suchen und Ersetzen durchzuführen. Dies bedeutet, dass ich einige Textabschnitte auswählen und dann einen Befehl zum Suchen und Ersetzen speziell für diese Auswahl ausführen kann.

Auf diese Weise kann ich oft auf reguläre Ausdrücke zurückgreifen, um meine Dokumente zu aktualisieren. Es ist eine kleine, aber sehr hilfreiche Funktion.


12 - Split-Screen-Bearbeitung

Hier führt Vim das Rudel an. Auf einem Bildschirm kann ich vier verschiedene Dateien gleichzeitig bearbeiten. Dies ist sicherlich vorzuziehen, wenn Sie von Datei zu Datei wechseln. Stellen Sie sich vor, Sie sehen Modell, Controller und Ansichtsdatei auf demselben Bildschirm. In den Worten von Borat ist es eine schöne Sache!?

Diese Funktion muss eingebaut sein, damit ich zurückschalten kann.


13 - Downloads

Oft beginnen wir Projekte, indem wir entweder ein Framework herunterladen oder ein Repository von GitHub klonen. Wäre es nicht schön, wenn der Editor dies so einfach wie möglich machen würde - selbst für diejenigen, die die Befehlszeile hassen?

Was ist, wenn ich beim Erstellen eines neuen Projekts die Möglichkeit habe, eine URL einzufügen.

  • Wenn es sich um eine Verknüpfung zu einer ZIP-Datei handelt, lädt der Editor die Datei herunter und entpackt ihren Inhalt in das aktuelle Verzeichnis.
  • Wenn es sich um einen GitHub-Link handelt, werden die referenzierten Dateien geklont oder heruntergeladen.

Dies ist ein allgemeiner Kritikpunkt und deshalb haben wir Nettuts + Structurer hergestellt.


14 - Auto-Format

Visual Studio bietet die beste automatische Formatierung.

Ich muss noch einen Editor finden, der sowohl automatische Code-Formatierung als auch Visual Studio durchführt. Microsoft hat dieses Feature perfekt implementiert. Von den anderen Herausgebern, die etwas Ähnliches versucht haben, habe ich im Allgemeinen festgestellt, dass sie weit zurückfallen - fast so, dass sie unbrauchbar sind.


15 - Autovervollständigung

Wenn Sie zu viele Schnickschnack hinzufügen, erhalten Sie die aufgeblähte IDE, die viele von uns zu vermeiden versuchen.

Hier ist die Sache: Wenn Sie zu viele Schnickschnack hinzufügen, erhalten Sie die aufgeblähte IDE, die viele von uns zu vermeiden versuchen. Der Kernanreiz von TextMate war es war nicht die Küchenspüle.

Das heißt, wenn sie den Editor so schnell wie möglich halten könnten und trotzdem eine gute Option für die automatische Vervollständigung bieten würden, wäre das enorm. Espresso macht dies beim Schreiben von CSS recht gut. Ich möchte das auf der ganzen Linie sehen. Komodos Implementierung fällt mir ein.


16 - Zen-Codierungsunterstützung

Ich möchte, dass Zen-Code in den Editor integriert ist.

Zen Coding ist normalerweise das erste Plugin, das ich für einen Code-Editor installiere. Dies ist zeitaufwändig und erfordert von mir eine genaue Analyse der Installation.

Auf die gleiche Weise, wie Ruby on Rails die am häufigsten verwendeten Tools und Vorprozessoren unterstützt, sollte ein Code-Editor dasselbe tun. Ich möchte, dass Zen-Code in den Editor integriert ist. Stellen Sie dabei auch Syntax-Highlighting für die beliebtesten Vorlagensprachen und Präprozessoren wie HAML, Slim, Moustache, Sass und CoffeeScript bereit. Lassen Sie mich diese nicht auf GitHub verfolgen.


17 - Lesezeichen

Auf einer weiteren Seite aus dem Vim-Toolkit geben Lesezeichen eine Möglichkeit, schnell zu einer bestimmten Zeile in unserem Projekt zurückzukehren.

Angenommen, Sie arbeiten an einer bestimmten Ansicht, haben jedoch den Namen einer in Ihrem Controller erstellten Variablen vergessen. In Vim können Sie ein Lesezeichen setzen, zur Controller-Datei wechseln, in der die Variable deklariert wurde, und dann mit einer Tastenkombination direkt zu der Zeile in Ihrer Ansicht zurückkehren.

Ich würde das gerne in der neuen Redaktion sehen.


18 - Eingebaute Compiler

Manchmal ist es besser, bestimmte Aktionen für Tools und Apps von Drittanbietern festzulegen. Zur gleichen Zeit hängt meine Entscheidung bei der Auswahl eines neuen Code-Editors jedoch von der Bequemlichkeit ab. Welcher Editor erfordert von mir die geringste Arbeit?

Was wäre, wenn ich in meinem Code-Editor mit der rechten Maustaste auf eine Sass-Datei klicken und "compile" wählen könnte? Basierend auf meinen Einstellungen würde dann das entsprechende Stylesheet erstellt. Gleiches gilt für eine CoffeeScript-Datei.

Auf diese Weise muss ich mich nicht mit der Befehlszeile beschäftigen, wenn ich nicht mit der Befehlszeile vertraut bin, und ich muss keine speziell für diese Anwendungen erstellten Apps verwenden sehen und kompilieren Sie Sass- und / oder CoffeeScript-Dateien. Es ist wichtig zu wissen, dass nicht jeder mit dem Terminal vertraut ist. Daher wissen sie nichts über Build-Skripte und weichen im Allgemeinen nicht von diesen fantastischen Präprozessoren ab. Eine "Rechtsklick" -Lösung würde dies beheben!

Ich würde mich freuen, wenn ein Editor die gängigsten Präprozessoren unterstützt. Vielleicht ist es nicht die Aufgabe des Code-Editors, aber es würde mir sicher mehr Komfort bieten. Ist das nicht das Ziel??


19 - Inline-Fehlerprüfung

Dies ist eine unheimliche; Nach meiner Erfahrung kann die Echtzeit-Fehlerprüfung einen Editor drastisch verlangsamen - und das ist keine Option. Geschwindigkeit hat Vorrang vor allem anderen.

Wenn die Ersteller jedoch einen Weg finden könnten, ein gewisses Maß an Fehlerüberprüfung bereitzustellen, ohne die Leistung zu beeinträchtigen, wäre dies eine große Hilfe.


20 - Schulung

Trainieren Sie Ihre Benutzer.

Als Verbraucher bleibt uns manchmal die Aufgabe, die verwirrende Dokumentation zu sortieren, um herauszufinden, wie Sie häufige Aufgaben ausführen.

Ich möchte verschiedene Screencasts sehen, die den Editor wie einen Profi nutzen. Zeigen Sie mir alles von den Grundlagen bis hin zu fortgeschrittenen Tipps und Tricks. Visuelles Training wird von vielen bevorzugt, wird jedoch häufig nicht angeboten.

Als Ersteller des Editors wissen Sie am besten, wie Sie ihn in vollem Umfang nutzen können. Trainieren Sie Ihre Benutzer.


21 - Der Heilige Gral? Ein intelligenter visueller Editor

Wenn einer dieser Editoren den Pinnacle Visual Editor produzieren könnte, könnte er die Landschaft komplett verändern.

Warten? warten? steck die Waffen ein Ich befürworte nicht den Einsatz von visuellen Editoren - zumindest noch nicht. Lassen Sie uns klar sein: Wir sind nicht gegen visuelle Editoren, weil wir von Snobs besessenen Codes sind. Wir sind gegen sie, weil sie schreckliche Markups erzeugen. Sauberer Code und Markup ist eine Kunst. Wenn Sie einen visuellen Editor verwenden, der das Gegenteil von Kunst erzeugt, sollten Sie von Ihren Kollegen ein Peitschenhieb erwarten.

Aber was wäre, wenn sie es richtig machen könnten? Ehrlich gesagt denke ich, dass dies nicht einmal eine Möglichkeit für Coda oder TextMate 2 ist, aber es macht trotzdem Spaß, darüber nachzudenken. Wenn einer dieser Editoren den Pinnacle Visual Editor produzieren könnte, könnte er die Landschaft komplett verändern. Visual Studio ist allen am nächsten gekommen, aber selbst sie sind zu kurz gekommen. Vielleicht wird es nie passieren.


Aber am wichtigsten?

Ich möchte Funktionen sehen, an die ich noch nicht einmal gedacht habe. Nintendo verändert die Landschaft von Videospielen ständig, indem es neue Möglichkeiten bietet, ihre Spiele zu erleben und mit ihnen zu interagieren. Ich möchte dasselbe von der nächsten Runde der Code-Editoren sehen. Was macht mein Leben als Entwickler oder Designer leichter? Woran habe ich noch nicht gedacht? Das erhoffe ich mir vor allem von Coda 2 und TextMate 2.