# ATOM (Alter Code-Editor)

# Atom: Kotlin-Dateien (.kt) mit Syntax-Highlighting öffnen

Diese Anleitung zeigt, wie Atom Kotlin-Dateien mit der Endung `.kt` und `.kts` als Kotlin erkennt und Syntax-Highlighting aktiviert.

---

## Problem

Die Paket-Suche in Atom funktioniert nicht mehr zuverlässig. Beim Suchen nach `language-kotlin` erscheint zum Beispiel:

```
Unexpected token < in JSON at position 0
```

Das liegt daran, dass Atom keine Paketdaten mehr bekommt, sondern eine HTML-Seite. Atom wurde eingestellt, deshalb funktioniert die Paketverwaltung nicht mehr sauber.

---

## Voraussetzung

Für diese Anleitung muss `git` bereits installiert sein.

Das kann mit folgendem Befehl geprüft werden:

```
git --version
```

Wenn eine Versionsnummer angezeigt wird, ist `git` vorhanden.

---

## Lösung

Das Kotlin-Sprachpaket wird manuell in den Atom-Paketordner des eigenen Benutzers installiert.

### Atom-Paketordner anlegen

```
mkdir -p "$HOME/.atom/packages"
```

### Kotlin-Sprachpaket herunterladen

```
git clone --depth 1 https://github.com/alexmt/atom-kotlin-language.git "$HOME/.atom/packages/language-kotlin"
```

Falls die Meldung erscheint, dass der Zielordner bereits existiert, wurde das Paket vermutlich schon heruntergeladen.

Der Paketordner sollte danach hier liegen:

```
$HOME/.atom/packages/language-kotlin
```

---

## Dateizuordnung in Atom setzen

Damit Atom Dateien mit `.kt` und `.kts` sicher als Kotlin erkennt, muss die Atom-Konfiguration angepasst werden.

Die Datei befindet sich hier:

```
$HOME/.atom/config.cson
```

Im vorhandenen Bereich `core` wird `customFileTypes` ergänzt.

### Beispiel

```
"*":
  core:
    closeDeletedFileTabs: true
    telemetryConsent: "no"
    customFileTypes:
      "source.kotlin": [
        "kt"
        "kts"
      ]
  editor:
    fontSize: 15
    showIndentGuide: true
    showInvisibles: true
  "exception-reporting":
    userId: "22758505-7925-41c0-a70b-cb47b5f1678a"
  welcome:
    showOnStartup: false
```

Wichtig: Es darf kein zweiter `core:`-Block angelegt werden. Die Zeilen müssen unter dem bereits vorhandenen `core:`-Block eingefügt werden.

---

## Atom neu starten

Nach der Änderung Atom vollständig schließen und neu öffnen.

Danach eine `.kt`-Datei öffnen. Unten rechts in Atom sollte dann als Sprache **Kotlin** angezeigt werden.

---

## Kontrolle

Folgende Dinge sollten vorhanden sein:

- Der Ordner `$HOME/.atom/packages/language-kotlin` existiert.
- In `$HOME/.atom/config.cson` ist `customFileTypes` unter `core` eingetragen.
- Atom wurde nach der Änderung neu gestartet.
- Eine Datei mit der Endung `.kt` wird als Kotlin erkannt.

---

## Hinweis

Atom wird nicht mehr aktiv weiterentwickelt. Für neue Projekte ist ein gepflegter Editor wie Visual Studio Code, Kate oder IntelliJ IDEA sinnvoller. Für bestehende Systeme kann diese Lösung aber weiterhin ausreichen.