Screenshot: About Atom Dialog Version 1.58.0 unter OS Debian 11
Atom: Version 1.58.0, OS: Debian 11 (Plasma), Datum: Jan. 2022

Atom ist ein Texteditor zum Programmieren, der stark auf Erweiterbarkeit und Veränderbarkeit durch Packages setzt.

Atom war der Hauseditor von GitHub und wurde auch von GitHub als Firma bezahlt.

Die Entwicklung hat ~ 2012 begonnen, ist aber seit 2016, dem Start des VSCode Projektes durch Microsoft, stark zurück gegangen bzw. eingeschlafen.

Mittlerweile (Q4/2022) hat GitHub offiziell bekannt gegeben, dass das Projekt tot ist.

Atom ist in JavaScript entwickelt und galt einige Zeit als Geheimtipp für JavaScript- und Web-Entwickler.

Erscheinungsbild Atom Icon

Bei der täglichen Arbeit mit Atom bietet sich folgendes Bild.

Menu->File->Open Folder
Screenshot: Das Atom Hauptfenster mit geöffneter Datei und dem Ordner links.
Atom: Bei der Arbeit

Das Layout und die Benutzerführung entsprechen dem Standard der "Modernen", also links ein Bereich zu Arbeitsorganisation, rechts der Editorbereich. Das Menüsystem ist recht übersichtlich, der vollständige Zugriff auf alle Funktionen erfolgt über die Command Palette.

Einrichtung Atom Icon

Installation

Atom kann für GNU/Linux als Paket direkt von der Homepage heruntergeladenen werden. Hat man das Paket auf der Festplatte, kann man mit dem entsprechenden Paketmanager die Installation durchführen.

Konfiguration

Der Einstieg in die Konfiguration erfolgt über das "Packages" Menü und dort über den Eintrag "Settings View."

Dieser Menüeintrag ist bei Atom die erste Anlaufstelle für alle Arten von Konfigurationen.

Menu->Packages->Settings View
Screenshot: Aufgeklapptes Menü mit Einstiegspunkt in die Konfiguration.
Atom: Einstieg in den Konfigurationsbereich

Nach der Auswahl von "Manage Packages" öffnet sich ein Dialogfenster, von dem aus alle Konfigurationsbereiche erreichbar sind.

Menu->Packages->Settings View->Manage Packages->Editor
Screenshot: Atom Konfigurationsmaske für den Editor.
Atom: Konfiguration von Parametern für den Editor

Zum großen Teil kann man Konfigurationen - wie hier für den Editorbereich - "geführt" vornehmen. D.h. es gibt eine Oberfläche mit definierten Feldern, Häkchen und Kommentaren.

Tastenbelegung

Für einzelne Bereiche, wie z.B. für die Konfiguration von Tastenbelegung, muss man aber auf die Ebene der eigentlichen Konfigurationsdatei herunter gehen.

Menu->Packages->Settings View->Manage Packages->Keybindings
Screenshot: Atom Anzeige der Tastenbelegung mit Link zur Tastenkonfiguration.
Atom: Tastenbelegung und Link zur Konfiguration

Hier ist zwar die aktuelle Tastaturbelegung schön übersichtlich dargestellt, um sie zu ändern muss man allerdings über den Link "your keymap file" einen Editor aufrufen - und ist dann schon in einer anderen Welt.

Menu->Packages->Settings View->Manage Packages->Keybindings->your keymap file
Screenshot: Atom Editorfenter für die in CSON definierte Tatstaturbelegung.
Atom: Konfiguration der Tastenbelegung per CSON

Für die Belegung der Tasten wird die Konfigurationsdatei direkt per Editor bearbeitet. Das Format ist CSON=CoffeeScrip-ObjectNotation, eine vereinfachte Form von JSON=JavaScrip-Object-Notation. Interessierte finden auf GitHub eine ganz kurze Beschreibung von CSON

Durch ein wenig Herumprobieren habe ich meine bevorzugten "key bindings" auch eingebaut bekommen.

Für Atom existiert eine wirklich gute und vollständig Dokumentation und heißt "Atom Flight Manual". Zur Konfiguration der Tastenbelegung würde ich das Kapitel zum Einstieg und danach Keymaps In-Depth lesen.

Das Problem bei der Konfiguration auf Dateiebene ist weniger das "Herumfummeln" mit der Syntax der unterschiedlichen Sprachen (XML, plain text, JON; CSON ..), sondern das Zurechtfinden in der Kommandostruktur des jeweiligen Editors.

Da Atom für die meisten Bereiche eine geführte Konfiguration schon anbietet, hoffe ich, dass das für die "keybindings" auch noch kommt.

Rechtschreibung

Für Atom existiert eine eigene Kurzbeschreibung zur Rechtschreibprüfung.

Merkmale Atom Icon

Aufruf und Steuerung

Atom kann von der Kommandozeile aus mit einem Dateinamen (optional mit Zeilennummer) oder auch mit einem Ordnername geöffnet werden.

Die Command Palette als zentraler Punkt zur Befehlsauswahl wird über das "Packages" Menü oder per Tastenkürzel Ctrl+Shift+p erreicht.

Menu->Packages->Command Palette->Toggle
Screenshot: Eine offene Datei mit eingeblendetem Dialog der Command Palette.
Atom: Arbeiten mit der Command Palette

Die Command Palette erfüllt hier wie in VSCodium und Sublime-Text die Funktion eines Kommandoknotenpunktes. Das Tastenkürzel ist übrigens auch überall gleich.

Suchen und Ersetzen

Der Dialog zum Suchen und Ersetzen poppt nicht auf, sondern wird unten in den Editorbereich eingeblendet.

Menu->Find->Find in Buffer
Screenshot: Eine offene Datei mit eingeblendetem Suchen und Erstzen Dialog.
Atom: Suchen und ersetzen

Es wird immer Suchen und Ersetzen eingeblendet, auch wenn man nur suchen will. Das Tastenkürzel zum Aufruf der Suche ist Ctrl+f. Zum vorwärts und rückwärts Suchen gibt es F3 und Shift+F3.

Sprachunterstützung

Rechtschreibung

Die eingebaute Rechtschreibprüfung unterstützt die Prüfung in mehreren natürlichen Sprachen gleichzeitig. Zur Rechtschreibprüfung bitte diesen Artikel lesen.

Syntax

Für den richtigen Umgang mit der Syntax verschiedener formaler Sprachen bietet Atom sowohl Syntaxhervorhebung als auch Code-Vervollständigung.

Für die Syntaxunterstützung kann man zwischen verschiedenen Farbschemata als Vorlage wählen. Dabei sind auch Themen, die es in die generelle Welt der Farbschemata geschafft haben und auch für andere Editoren verfügbar gemacht wurden.

Das nächste Bild zeigt an einem CSS Beispiel, wie bei dem Editor die automatische Code Komplettierung implementiert ist.

Im Text beim Tippen oder mit Ctrl+Space
Screenshot: Eine CSS Datei mit eingeblendetem Pop Up mit Vorschlägen zu Schlüsselwörtern.
Atom: Arbeiten mit automatischer Vervollständigung von CSS Schlüsselwörtern

Die Vorschläge für CSS kommen automatisch oder per Ctrl+Space.

Damit es so funktioniert, wie es hier aussieht, muss das Paket "autocomplete-plus" geladen und aktiviert sein.

Atom bietet Wort- und Syntaxvorschläge an. Die Syntaxvorschläge sind gesondert gekennzeichnet und im PopUp erscheint zu diesen Vorschlägen zusätzlich eine Kurz-Erklärung.

Sonstiges

Aus dem Editor heraus gibt es direkte Möglichkeiten, allgemein mit Git oder direkt mit GuitHub zu arbeiten. Der Direktzugriff befindet sich auf der Statusleiste. Wer in diesem Umfeld erarbeitet, dem wird es leicht gemacht.

Zusammenfassung Atom Icon

Schreiben

Top