
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
Bei der täglichen Arbeit mit Atom bietet sich folgendes Bild.

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
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.

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

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.

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.

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
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.

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.

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.

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.
Links
Die Links verweisen heute alle auf das "Abschiedsdokument" von GitHub und die Entwicklungshistorie ist leider auch nicht mehr vorhanden.
Zusammenfassung
Schreiben