-
Notifications
You must be signed in to change notification settings - Fork 0
Dokumentation für Benutzer
Garantierte Kompatibilität dieser Seite:
<=0.1.0
Inhaltsverzeichnis:
- Installation
- Installation über den Texteditor (empfohlen)
- Installation über die Kommandozeile
- Verwendung
- Level-Sprache installieren
- Level-Sprache deinstallieren
- Level-Sprache konfigurieren
- Level-Sprache auswählen
- Level auswählen
- Level-Code-Programm ausführen
- Globale Einstellungen
- Liste aller Shortcuts
Grundsätzlich muss natürlich zunächst der Texteditor Atom installiert werden. Für die Installation des Pakets Levels gibt es anschließend zwei Möglichkeiten:
Voraussetzung: Beherrschung von Maus und Tastatur
Innerhalb von Atom können registrierte Pakete über das Settings
-Tab (Atom > Preferences... oder cmd-,
) installiert werden. Dazu einfach links den Menüpunkt Install
auswählen, über die Suchleiste das entsprechende Paket ausfindig machen und über den Install
-Button (rot markiert) die Installation des Pakets starten:
Voraussetzung: Verfügbarkeit des Kommandozeilenbefehls
apm
(siehe hier)
Ist apm
verfügbar, kann die aktuellste Version des Pakets über den folgenden Befehl installiert werden:
apm install levels
Um eine bestimmte Version des Pakets zu installieren kann wiederum der Befehl
apm install levels@<package_version>
verwendet werden, wobei <package_version>
durch die jeweilige Versionsnummer zu ersetzen ist (z.B. apm install [email protected]
zur Installation der Version 0.1.0
).
Wenn alles geklappt hat, wird Levels nun in den Community Packages unter Atom > Preferences... > Packages aufgeführt. Ggf. kann das Paket hier auch aktiviert bzw. deaktiviert werden. Des Weiteren sind hier auch die globalen Paketeinstellungen zu finden.
Level-Sprachen können über den integrierten Language Manager installiert werden. Ist Levels aktiviert kann dieser über Packages > Levels > Toggle Level Manager oder über das Shortcut ctrl-alt-m
geöffnet (geschlossen) werden.
Zur Installation einer Sprache einfach Install Languages
(rot markiert) wählen und im folgenden Dialog die Konfigurationsdatei config.json
aus dem Stammverzeichnis des Sprach-Projektordners wählen.
Nach der erfolgreichen Installation wird die Sprache im Language Manager aufgeführt.
Über den Language Manager (siehe Abschnitt zur Sprachinstallation) lassen sich installierte Sprachen auch wieder deinstallieren.
Dazu einfach für die zu deinstallierende Sprache aus der Sprachliste Uninstall
(rot markiert) wählen und den Vorgang bestätigen.
Auch die Konfiguration installierter Sprachen erfolgt über den Language Manager (siehe Abschnitt zur Sprachinstallation).
Über den Configure
-Button der entsprechenden Sprache öffnet sich das Konfigurations-Panel:
(Anmerkung: Momentan lassen sich im Konfigurations-Panel nur Einstellungen bzgl. der Command Pattern und des Execution Modes vornehmen. Zukünftig soll die Sprachkonfiguration allerdings noch ausgebaut werden.)
Die Auswahl einer Level-Sprache entspricht der Auswahl einer Grammatik für das Syntax-Highlighting über den Grammar Selector. Dieser kann über den Link unten rechts in der Statusleiste (rot markiert) oder über das Shortcut ctrl-shift-l
getriggert werden. Mit dem Levels-Paket assoziierte Sprachen sind mit dem Suffix (Levels)
gekennzeichnet (also z.B. Ruby (Levels)
):
Nach der Auswahl einer Level-Sprache sollten im Interface das aktuelle Level (unten rechts neben der Grammatik in der Statusleiste) und das Terminal Panel erscheinen:
Das initiale Level nach der Sprachwahl entspricht dabei dem zuletzt durch den Benutzer ausgewählten Level für diese Sprache. Falls kein solches existiert, wird initial das erste Level der Sprache gewählt.
Falls eine Level-Sprache ausgewählt wurde, erfolgt die Levelauswahl analog zur Sprachauswahl über den Level Selector. Dieser wird über den Link unten rechts in der Statusleiste (rot markiert) oder über das Shortcut ctrl-alt-l
getriggert:
Wurde eine Level-Sprache ausgewählt, kann der aktuelle Level-Code im Texteditor-Tab über den Run
-Button im Terminal (rot markiert) oder das Shortcut ctrl-alt-r
ausgeführt werden (vorher abspeichern! - die Executable benötigt nämlich einen Dateipfad):
Wie zu sehen ist, werden Warnungen und Ausführungsfehler sowohl im Terminal als auch im Texteditor-Fenster farbig hervorgehoben. Durch einen Klick auf die erste Zeile einer Warnung oder eines Fehlers im Terminal wird der Cursor im Texteditor an die entsprechende Position gesetzt. Befindet sich der Cursor in einer Zeile, die eine Warnung oder einen Fehler enthält, wird zudem eine entsprechende Annotation im Texteditor angezeigt.
Die globalen Paketeinstellungen sind unter Atom > Preferences... > Packages > levels zu finden. Hier lassen sich momentan folgende Konfigurationen vornehmen:
-
Default Terminal Font Size
(Default:12
): Die initiale Schriftgröße (inpx
) im Terminal. Die Schriftgröße für einzelne Terminals lässt sich über die Kontrollleiste des Terminal-Panels anpassen. DieDefault Terminal Font Size
bestimmt die Standard-Schriftgröße für neue Terminals. -
Initially Hide The Terminal
(Default:false
): Terminals lassen sich ein- und aufklappen. Diese Einstellung bestimmt, ob neue Terminals initial standardmäßig ein- oder aufgeklappt sein sollen. -
Default Terminal Size
(Default:20
): Die initiale Größe (in Zeilen) von Terminals. Über die Kontrollleiste lassen sich Terminals in der Vertikalen verkleinern bzw. vergrößern. DieDefault Terminal Size
bestimmt die Standardgröße neuer Terminals. -
Show All Error Notifications
(Default:true
): Legt fest ob alle Paketbenachrichtigungen vom TypError
angezeigt werden, oder nur wichtige. -
Show All Info Notifications
(Default:true
): Legt fest ob alle Paketbenachrichtigungen vom TypInfo
angezeigt werden, oder nur wichtige. -
Show All Success Notifications
(Default:true
): Legt fest ob alle Paketbenachrichtigungen vom TypSuccess
angezeigt werden, oder nur wichtige. -
Show All Warning Notifications
(Default:true
): Legt fest ob alle Paketbenachrichtigungen vom TypWarning
angezeigt werden, oder nur wichtige. -
When To Write The Language Information File Header
(Default:before saving the buffer
): Um Level-Code-Programme sitzungsübergreifend mit einer Level-Sprache und insbesondere auch mit einem bestimmten Level dieser Sprache verknüpfen zu können, verwendet Levels File Header. Ein File Header ist ein Kommentar in der ersten Zeile der Datei und hat die FormLanguage: <languageName>, Level: <levelName>
. Mit dieser Einstellung wird festgelegt, wann File Header in der erste Zeile der Datei geschrieben werden. Hier gibt es zwei Möglichkeiten:-
before saving the buffer
: Beim Speichern eines Level-Code-Programms wird der File Header noch vor dem Abspeichern hinzugefügt bzw. aktualisiert. -
after setting the level
: Der File Header wird jedes Mal geschrieben/aktualisiert, wenn das Level eingestellt wird.
-
Shortcut | Beschreibung |
---|---|
ctrl-alt-m |
Öffnet (Schließt) den Language Manager |
ctrl-alt-l |
Öffnet (Schließt) den Level Selector |
ctrl-alt-t |
Klappt das Terminal ein (auf) |
ctrl-alt-+ |
Inkrementiert die Schriftgröße im Terminal |
ctrl-alt-- |
Dekrementiert die Schriftgröße im Terminal |
ctrl-alt-f |
Wechselt den Fokus zwischen Texteditor und Terminal |
ctrl-alt-up |
Scrollt zum Anfang des Terminalinhalts |
ctrl-alt-down |
Scrollt zum Ende des Terminalinhalts |
ctrl-alt-r |
Führt das Level-Code-Programm aus |
ctrl-alt-s |
Stoppt die Ausführung (noch nicht unterstützt) |