Sublime Text - OsnaCS/dbp-2015 GitHub Wiki

Diese Seite soll einen kurzen Überblick über die Funktionalitäten von Sublime Text geben. Außerdem wird hier beschrieben, wie man sich einfach wichtige Plugins runterladen kann.

Vorbereitung

1. Package Control installieren

Geht auf https://packagecontrol.io/installation und kopiert den Python Code auf der linken Seite (im Tab für Sublime Text 3, import ... write(by)) in die Zwischenablage. Öffnet nun Sublime und klickt in der Menüleiste oben auf "View" >> "Show Console".

In der daraufhin geöffneten Console fügt ihr den kopierten Code unten ein und drückt Enter. Nach kurzer Zeit sollte die Pluginverwaltung Packagecontrol jetzt installiert sein. Ob es geklappt hat, kann man testen, indem man Strg + Shift + p drückt. Der Shortcut öffnet das Kommando-Panel. Gebt dort "install" ein. Wenn unter den Ergebnissen der Befehl "Package Control: Install package" ist, war die Installation erfolgreich.

2. Grundlegende Pakete installieren und konfigurieren

Pakete werden, wie oben gesagt, mit Strg + Shift + p und dem Befehl "Package Control: Install package" installiert. Sobald man diesen Befehl ausgeführt hat, öffnet sich ein weiteres Panel, in dem man nach Paketen suchen kann.

Um Einstellungen anzupassen, geht man wie folgt vor: In der Menüleiste oben auf "Preferences" >> "Settings -- User" klicken. Es öffnet sich ein Tab mit der JSON settings Datei. Selbst wer JSON nicht kennt, sollte schnell die Syntax erkennen:

  • Ganz außen sind { und }
  • Key-Value Paare werden in der folgenden Form, mit Komma verkettet hintereinander geschrieben: "value": key
  • Listen von Dingen werden in eckige Klammern geschrieben

Whitespace

Installiert das Paket "Whitespace". In den Einstellungen fügt ihr die folgenden Zeilen hinzu:

"remove_trailing_whitespace_on_save": true,
"ensure_single_trailing_newline": true,
"ignore_whitespace_only_lines": false,
"ignore_whitespace_on_current_line": true

Konfiguration

Über "Preferences" >> "Color Scheme" kann ein Farbschema ausgewählt werden. Wir empfehlen "Solarized Dark", man kann aber auch beim Standard bleiben.

Mit der Zeile "auto_complete_commit_on_tab": true aktiviert man, dass man Autovervollständigungs-Vorschläge nicht per Enter, sondern per Tab übernimmt. Hier mag Enter erst natürlich vorkommen, Tab ist aber eigentlich besser, da man mit Enter auch in eine neue Zeile springen könnte. Falls ihr nicht schon total an Enter in einer anderen IDE/Editor gewöhnt seid, fügt diese Zeile in eure Einstellungen ein.

Mit der Zeile "rulers": [80] kann man einen seichten vertikalen Strich nach 80 Zeichen anzeigen lassen. Da viele professionelle Programmierer ein Zeichenlimit pro Zeile nutzen (und es auch tatsächlich Vorteile hat), hilft diese Einstellung dabei, das Limit einzuhalten. Die Rust Gruppe nutzt wohl ein Zeichenlimit von 80.

Kommentieren aktivieren

Ein nützliches Shortcut muss man leider erst aktivieren: Das Auskommentieren (und wieder ein Kommentieren) von markierten Zeilen. Öffnet dazu Preferences >> Key Bindings - User und kopiert diese Zeile zwischen die eckigen Klammern:

`{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": false } }`

Falls in der Datei schon weitere Zeilen standen, muss natürlich an entsprechender Stelle ein Komma hinzugefügt werden. Jetzt könnt ihr strg+shift+7 drücken und Sublime wird alle Zeilen, die markiert sind, aus oder ein-kommentieren. Falls ihr nichts markiert habt, wird nur die Zeile aus/ein-kommentiert, in der sich euer Cursor befindet.

Extra-Vorbereitung für die Rust Gruppe

Leider ist Rust noch recht neu, sodass standardmäßig kein Syntax-Highlighting für die Sprache in Sublime enthalten ist. Um gut in Rust programmieren zu können, helfen die folgenden Pakete:

Rust

Installiert das Paket Rust. Wenn ihr jetzt .rs Dateien öffnet, sollte der Code ordentlich gehighlighted werden.

TOML

Zwar nicht ganz so wichtig, aber das Paket TOML gibt euch Syntax-Highlighting für .toml Dateien.

RustAutoComplete

Das Paket RustAutoComplete nutzt die Software Racer, um euch intelligente Autovervollständigungen anzubieten. Es ist noch nicht ganz sicher, wann Racer auf den CIP PCs installiert ist. Daher installiert einfach das Paket in Sublime und wartet ab.

Extra-Vorbereitung für Ruby Gruppen

...

Shortcut Cheat Sheet

Sublime versteht viele Shortcuts, um schnelles Arbeiten zu ermöglichen. Es ist nicht zwingend nötig, alle Shortcuts zu kennen. Um aber nach einiger Zeit seine Produktivität zu steigern, empfiehlt es sich, wenigstens die Wichtigsten zu beherrschen.

Standard-Shortcuts, wie:

  • Strg + s: Datei speichern
  • Strg + a: Alles auswählen
  • Strg + c: Auswahl kopieren (falls nichts ausgewählt: Zeile kopieren)
  • Strg + f: Suchen (Strg + h: Suchen und ersetzen)
  • Strg + Tab: Zwischen zuletzt benutzen Tabs wechseln
  • Strg + PageUp/PageDown: Zwischen Tabs in Reihenfolge wechseln

Aber auch:

  • Strg + Shift + p: Kommando Panel öffnen
  • Strg + p: Öffne eine Datei im Projekt (fuzzy matching, ungefährer Dateiname reicht)
  • Strg + r: Gehe zu Symbol (wie z.B. Funktion)
  • Strg + g: Gehe zu Zeile

Und:

  • Strg + Shift + k: Zeile löschen
  • Strg + Shift + ArrowUp/ArrowDown: Zeile mit der darüber/darunter vertauschen
  • Strg + Enter: Zeile nach der aktuellen einfügen
  • Strg + Shift + Enter: Zeile vor der aktuellen einfügen

Mehr Info z.B. hier