Der Editor, des Programmierers Schoßtier
Anzeige Hier werben
Editoren sind ein wichtiges Werkzeug für jeden, der in irgendeiner Weise Umgang mit Code, sei es Markup oder Scriptcode, pflegt. Eigentlich ist es egal, ob man den Code in Notepad, nano oder Eclipse schreibt, jedoch gibt es Editoren, die nützliche Funktionen für den Alltag bereithalten. Welcher Editor einem beliebt, ist unterschiedlich, je nach Geschmack und wie viele Funktionen man benötigt. Für einige mögen sehr simple Editoren reichen, während für andere Syntax-Highlighting und Netzwerkfähigkeit zu den Essentials gehören. Man sollte schon ein paar ausprobiert haben, um seinen Liebling zu finden, je mehr man damit arbeitet, je wichtiger ist es.
Syntax-Highlighting
Unter Syntax-Highlighting versteht man die (meist farbliche) Hervorhebung von Quelltexten. Fehler lassen sich so oft schneller aufspüren, da durch unterschiedliche Färbung Unregelmäßigkeiten schneller auffallen.
1 2 3 4 | <?php
echo("foo);
echo("bar");
?>
|
1 2 3 4 | <?php
echo("foo");
echo("bar");
?>
|
Automatische Vervollständigung
Durch automatische Vervollständigung kann einem viel Tipparbeit erspart bleiben. Beispielsweise können sich Editoren oft getippte Worte oder Befehle "merken" und schlagen diese dann vor, sobald man die Anfangsbuchstaben eintippt. (Dürfte auch Nicht-Programmierern aus Office Suiten wie OpenOffice.org bekannt sein).
RegEx
Reguläre Ausdrücke oder auch regular expressions können einem besonders dann helfen, wenn man zum Beispiel die Benennung eines Objektes innerhalb einer Quelldatei ändern möchte, aber nicht von Hand die 500 Erwähnungen umschreiben möchte. Mit regulären Ausdrücken kann man so einfach veranlassen, dass eine bestimmte Zeichenkette mit einer anderen ersetzt wird oder an diese etwas angehängt wird.
Kollaborieren Sie!
Kollaborative Editoren können sich als praktisch erweisen, wenn ein Entwicklerteam um die Welt verstreut ist, aber schnell zu Ergebnissen kommen möchte. Man kann in Echtzeit verfolgen, was die Anderen gerade schreiben. Natürlich kann man so auch seine schulischen Gruppenarbeiten erledigen. Der Fokus liegt für diese Programme aber eher auf Programmierern. Gute Beispiele für diese Sorte Editor bieten MoonEdit und Gobby. Gobby ist fortgeschrittener und scheint benutzerfreundlicher zu sein.
Editoren im Vergleich
| Editor |
Notepad++ |
Bluefish |
SciTE |
Gobby |
| Logo |
||||
| Entwickler | Don HO | Bluefish-Entwicklerteam | Neil Hodgson | 0x539 Entwickler-Gruppe |
| Lizenz |
GPL |
GPL |
GPL |
GPL |
| Aktuelle Version |
4.9.2 | 1.0.7 |
1.76 | 0.4 |
| Syntax Highlightning |
? |
Ja |
Ja |
Ja |
| Netzwerkfähigkeit |
- |
- |
- |
ja, inklusive chat |
| Plattformen |
Windows | Linux und MacOS |
Linux, MacOS, Windows, u.v.m. |
Linux, MacOS, Windows, u.v.m. |
| Websites |
notepad-plus.sourceforge.net/ |
bluefish.openoffice.nl/ |
scintilla.org/SciTE.html | gobby.0x539.de/trac/ |
Links
- Windows
- Linux/Gnu (Empfohlen ist das Beziehen über den Paketmanager ihrer Distribution)
- Mac OS X
- Plattformunabhängig
Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher haben 12 Personen an der Seite "Der Editor, des Programmierers Schoßtier" mitgewirkt.
Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "Der Editor, des Programmierers Schoßtier" hier bearbeiten.





Jonathan Hethey
Moritz Kern
meggs
Fabian "q-rios" Krause-Willenberg
arc
Cedric Staub
Matthias Meyer
David Danier
Simon Bethke
Tim Spiekerkötter
Thorsten Panknin
HyperSearch
Ich finde bei einem Editor die HyperSearch-Funktion wichtig. Ich wieß jetzt nicht ob das bei allen Editoren so heißt, oder ob der Name bei JEdit nur so gewählt ist (Tipps willkommen). Was ich damit auf jeden Fall meine ist die Möglichkeit sich alle Suchergebnisse für einen Suchbegriff aufzeigen zu lassen. Das ganze dann nicht nur in einer Datei sondern auch in einem ganzen Verzeichnis/Projekt.
Das würde ich gern noch in dem Artikel sehen. Sagt mal wie das bei eurem Editor heißt und ob das für euch auch so wichtig ist.
Re: HyperSearch
Hab ich noch nie von gehört, ich werds mal untersuchen
Re: HyperSearch
http://www.webmasterpro.de/~ddanier/hypersearch.swf
...geht natürlich auch mit RegEx und so. :)
Abgrenzung IDE von Editor
Bevor ihr hier weiter über den Unterschied philosophiert, könnte sich doch mal einer wagen, in diesen Artikel die Abgrenzung aufzunehmen. Ich traue mich nicht, weil ich das für einen fließenden Übergang halte.
Re: Abgrenzung IDE von Editor
Ich denke ein Editor denkt einfach nicht über Funktionen der Codeschnipsel nach. IDEs tun das begrenzt.
Ohne die Funktion des Codes zu analysieren sind die Features die eine IDE bietet nicht möglich. Außerdem integriert eine IDE noch weitere Tools die zum Thema passen (zB. nen FTP-Client).
Re: Abgrenzung IDE von Editor
Ich denke, ein Editor stellt einfach keine logische Beziehung zwischen Inhalten her. Bei der Autovervollständigung kommt es dann darauf an, woher die Informationen gewonnen werden. Syntaktische fällt dann weg, aber wiederholende Vervollständigung gehört m.E. dazu, z.b. bei einem XML-Editor beim Öffnen von Tags.
Auch denke ich, dass das Bedienen entfernter Dateisysteme (über SSH, FTP usw.) zum Funktionsumfang eines Editors gehört.
Re: Abgrenzung IDE von Editor
Jein:
Ja, Editor stellt keine logischen beziehungen her. Das verhindert nicht, dass er ne primitive Autovervollständigung bieten kann.
Nein, SSH/FTP sind Dinge für die man eigene Tools schreibt. Diese wenn diese Integriert werden, dann ist es ein Integriertes Developement Werkzeug...
Re: Abgrenzung IDE von Editor
Wie gesagt...
Unter Linux sind das Bordmittel, Standardschnittstellen. Genau wie die Schnittstelle Tastatur, Maus oder Netzwerk. Dass manche Schnittstellen im Userspace und nicht im Kernelspace liegen, ändert nichts an deren Zweck. Sonst könntest du ja Dateisystemtreiber für das lokale Speichern von Dateien in diesem Sinne auch als "integriert" betrachten.
Re: Abgrenzung IDE von Editor
Das einfache Editieren von Text ist auch mit 'Bordmitteln' möglich. Aber man bietet eine GUI dafür, und somit sind die funktionen nun integriert. Linux bietet sicher keine GUI-Komponente für FTP-zugriffe.
Re: Abgrenzung IDE von Editor
Dann ist ja ein grafischer Editor schon eine IDE :-)
Eclipse?
Ich bin ja kein wirklicher Programmierer, daher meine Nachfrage bzgl. Eclipse. Das ist eine IDE und kommt deswegen hier nicht rein oder?
Re: Eclipse?
Ja
Ergänzungen
Es gibt noch diverse andere Sinnvolle Funktionen, die aber alle in richtung IDE gehen. Ich finde, das die Autovervollständigung auch schon zu den IDEs gehört. Und wenn man da erst anfängt, dann fehlen noch: Codetemplates, Importverwaltung, Refactoring, Codegeneration, Call- und Klassen-Hierarchiebrowser, Annotations...
Re: Ergänzungen
Integrated Developement Environment, oder? Ich kann noch ein paar Funktionen aufführen, aber ich weiß nicht ob das zwingend zu IDE gehört. SciTE kann nämlich auch ein bisschen was davon und ist denke ich weit von einer IDE entfernt. Beispielsweise schachtelt das auch ein (einklappen und ausklappen von abschnitten, abfragen, etc, weiß nicht wie man das nennt)
Re: Ergänzungen
Die Funktion heißt "Code Folding" oder eingedeutscht "Code-Faltung".
Re: Ergänzungen
jEdit hat das, ist aber keine IDE. ;-)
Re: Ergänzungen
also im korinthen kacken seid ihr weltklasse =D is doch wurscht.. hauptsache man kann coden
Re: Ergänzungen
Korinthen Kacken und vernünftiges Abgrenzen eines Artikels sind zwei Paar Schuhe...
Re: Ergänzungen
mit fließendem Übergang? ;-)