Abo
  • Services:
Anzeige
Githubs Atom bildet auch die Grundlage für Visual Studio Code.
Githubs Atom bildet auch die Grundlage für Visual Studio Code. (Bild: Kristian Kißling - Linux Magazin)

Einfach strukturierte Oberfläche mit Schwächen

Nach der Installation, die etwas weniger aufwendig sein könnte, landen Entwickler auf einer grafischen Oberfläche. Sie besteht aus verschiedenen Bereichen, die als Panes bezeichnet und flexibel vergrößert und verkleinert, auf Wunsch auch neu anordnet werden können. Eine einzelne Datei, an der gerade gearbeitet wird, heißt im Atom-Jargon Buffer.

Im linken Bereich befindet sich der Verzeichnisbaum für das aktuelle Projekt, in dem großen Feld in der Mitte steht der Code. Über F11 wird der Vollbildmodus aktiviert, die Einstellungen öffnet Atom als zusätzlichen Reiter. Dazu können Anwender die Tastenkombination Strg+, benutzen oder schlicht über das Menu Edit | Preferences aufrufen.

Anzeige
  • Atom besteht aus mehreren flexibel verschiebbaren Bereichen, den sogenannten Panes. (Bild: Kristian Kißling - Linux Magazin)
  • Das Hello-world-Paket holt ein unspektakuläres Fenster mit den entsprechenden Worten in den Editor.  (Bild: Kristian Kißling - Linux Magazin)
  • In der Tree-View links lässt sich die Struktur des automatisch erzeugten Pakets betrachten. Rechts zu sehen ist der Code, der sich um die Programmlogik kümmert.  (Bild: Kristian Kißling - Linux Magazin)
  • Die Datei package.json liegt im Wurzelverzeichnis eines Pakets und enthält Metadaten wie den Pfad zur ausführbaren Datei und die Versionsnummer.  (Bild: Kristian Kißling - Linux Magazin)
Atom besteht aus mehreren flexibel verschiebbaren Bereichen, den sogenannten Panes. (Bild: Kristian Kißling - Linux Magazin)

Als Hilfe, insbesondere für Einsteiger, lassen sich sämtliche verfügbaren Befehle des Editors über das Kürzel Strg+Shift+P anzeigen. In der Web-Dokumentation gibt es auch ein hilfreiches sogenanntes Flight Manual, das bislang aber nur auf Englisch vorliegt.

Im Reaktor

Obwohl der Editor noch ein recht junges Projekt ist, bringt er bereits einige hilfreiche Funktionen mit. Eine oder mehrere Codezeilen lassen sich bequem nach rechts einrücken, indem der Code markiert und die Tab-Taste gedrückt wird. Über Shift+Tab wandert der Codeblock nach links.

Auch eine Autovervollständigung ist implementiert, hier versprechen die Entwickler künftig noch mehr Fähigkeiten. Aktuell lässt sie sich über Strg+Space aktivieren und zeigt Alternativen zu dem Element an, über dem sich der Mauszeiger im Augenblick befindet.

In den Editor-Einstellungen kann ein Soft Wrap per Häkchen aktiviert werden, dabei wechselt der Editor am Bildschirmrand die Zeile. Ein weiteres Häkchen bei Soft Wrap At Preferred Line Length bricht den Code nach n Zeichen um. Eine sichtbare Linie markiert dann die Umbruchgrenze, die im Standard bei den typischen 80 Zeichen liegt. Geändert wird dies in der Zeile Preferred Line Length. Mit der Option Soft Tabs, wandelt der Editor Tabs automatisch in Leerzeichen um, deren Anzahl sich ebenfalls in den Optionen festlegen lässt.

Um die Struktur von Code besser sichtbar zu machen, indem er unterhalb einer Methode, Anweisung oder Funktion einklappt, kann Folding genutzt werden. Bei Atom ließe sich das aber besser lösen, denn die kleinen Dreiecke links neben den Faltstellen sind mitunter schwer zu treffen und der Editor springt dann plötzlich in andere Codepassagen.

Schwächen und Stärken

Das junge Werkzeug weist auch noch ein paar Mankos auf. Das Auffälligste: Atom verschluckt sich an Dateien, die 2 MByte überschreiten, die Entwickler arbeiten an einer Lösung. Permanent feilen sie auch daran, den eher gemächlichen Start des Editors und die Reaktionsgeschwindigkeit des GUI zu beschleunigen. Es reagierte im Test einen Tick zu träge, was aber möglicherweise an der sie umgebenden virtuellen Maschine lag.

Besser klappt hingegen - wen wundert's? - die integrierte Versionsverwaltung mit Git und Github. So stellt Strg+Alt+Z die letzte gute Version einer Datei wieder her, das Kommando dazu entspricht:

git checkout HEAD -- /Pfad
git reset HEAD -- /Pfad

Möchte ein Entwickler zum Beispiel wissen, welche seiner Dateien Git nicht verfolgt, geschieht das mittels Strg+Shift+B, was einem git status gleichkommt. Mit Hilfe des Pakets language-git können die Commit-, Merge- und Rebase-Messages für Git optisch hervorgehoben werden. Über das Paket git-diff erhält der Editor die Fähigkeit, veränderte Zeilen visuell zu betonen.

Bei der Suche auf Github nach Informationen zu einer Datei, die aktuell bearbeitet wird, helfen ebenfalls eine Reihe von Tastaturkürzeln, die die folgende Tabelle auflistet:

KürzelAktion
Alt+G+ODatei auf Github öffnen
Alt+G+BGithub-Infos zu den letzten Änderungen für eine Datei anzeigen
Alt+G+HGithub-Historie einer Datei betrachten
Alt+G+CGithub-URL der aktuellen Datei kopieren
Alt+G+RBranch-Vergleich mit Github
Github Kürzel für Atom
 Die Installation ist nicht ganz einfachHackbar bis zum Kern und Fazit 

eye home zur Startseite
nw42 08. Jul 2015

vor der version 1.0 schon aufgegeben? Man kann auch unrealistische Erwartungen haben...

nw42 08. Jul 2015

Texteditoren werden auch nur von Entwicklern eingesetzt... Ich muß ständig auf...

flow77 08. Jul 2015

Danke für die ausführliche Erklärung! Jetzt sind wir aber genau da angekommen wo ich...

sehr_interessant 08. Jul 2015

In vielen Kommentaren wird hier sehr offensichtlich für Int*** von Je*** geworben. Die...

d0p3fish 08. Jul 2015

Haha. Weiter,weiter,weiter, ja, weiter, ok, weiter,weiter akzeptieren, neustarten



Anzeige

Stellenmarkt
  1. gematik Gesellschaft für Telematikanwendungen der Gesundheitskarte mbH, Berlin
  2. T-Systems International GmbH, verschiedene Standorte
  3. Viega Holding GmbH & Co. KG, Attendorn
  4. Robert Bosch GmbH, Leonberg


Anzeige
Blu-ray-Angebote
  1. 29,99€ (Vorbesteller-Preisgarantie)
  2. Einzelne Folge für 2,99€ oder ganze Staffel für 19,99€ kaufen (Amazon Video)
  3. (u. a. Reign, Person of Interest, Gossip Girl, The Clone Wars)

Folgen Sie uns
       


  1. Biometrische Erkennung

    Delta lässt Passagiere mit Fingerabdruck boarden

  2. Niantic

    Keine Monster bei Pokémon-Go-Fest

  3. Essential Phone

    Rubins Smartphone soll "in den kommenden Wochen" erscheinen

  4. Counter-Strike Go

    Bei Abschuss Ransomware

  5. Hacking

    Microsoft beschlagnahmt Fancy-Bear-Infrastruktur

  6. Die Woche im Video

    Strittige Standards, entzweite Bitcoins, eine Riesenkonsole

  7. Bundesverkehrsministerium

    Dobrindt finanziert weitere Projekte zum autonomen Fahren

  8. Mobile

    Razer soll Smartphone für Gamer planen

  9. Snail Games

    Dark and Light stürmt Steam

  10. IETF

    Netzwerker wollen Quic-Pakete tracken



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Kryptowährungen: Bitcoin steht vor grundlegenden Änderungen
Kryptowährungen
Bitcoin steht vor grundlegenden Änderungen
  1. Drogenhandel Weltweit größter Darknet-Marktplatz Alphabay ausgehoben
  2. Kryptowährungen Massiver Diebstahl von Ether
  3. Kryptowährung Bitcoin notiert auf neuem Rekordhoch

Indiegames Rundschau: Meisterdiebe, Anti- und Arcadehelden
Indiegames Rundschau
Meisterdiebe, Anti- und Arcadehelden
  1. Jump So was wie Netflix für Indiegames
  2. Indiegames-Rundschau Weltraumabenteuer und Strandurlaub
  3. Indiegames-Rundschau Familienflüche, Albträume und Nostalgie

IETF Webpackage: Wie das Offline-Internet auf SD-Karte kommen könnte
IETF Webpackage
Wie das Offline-Internet auf SD-Karte kommen könnte
  1. IETF DNS wird sicher, aber erst später
  2. IETF Wie TLS abgehört werden könnte
  3. IETF 5G braucht das Internet - auch ohne Internet

  1. Re: Wir sind da zum Glück seit gestern raus!

    DY | 14:30

  2. Re: Grund für 400MBit-Neuverträge

    DY | 14:28

  3. Re: Ich kaufe mir ein E-Auto wenn...

    Berner Rösti | 14:28

  4. Klar mit den Rabattangeboten ist man bei Check24...

    DY | 14:27

  5. Re: Eintritt

    Eheran | 14:27


  1. 14:30

  2. 13:39

  3. 13:16

  4. 12:43

  5. 11:54

  6. 09:02

  7. 16:55

  8. 16:33


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel