Code-Editor — Liu Terminal

Liu Terminal Code-Editor. Ein Editor mit Syntaxhervorhebung im Terminalfenster: Explorer-Leiste, 54 Lexer für über 400 Dateitypen, Suchen und Ersetzen, sprachbewusste Statusleiste und ein Git-Diff-Dock.

Ein Editor mit Syntaxhervorhebung im selben Fenster wie Ihre Agenten. In der Seitenleiste neben einer Shell öffnen oder ihm einen ganzen Tab geben: Explorer-Leiste links, Dokument rechts, Suchen und Ersetzen, eine Statusleiste, die die Sprache kennt — ohne das Terminal zu verlassen.

Öffnen

Klicken Sie im Dateibrowser auf eine Code- oder Textdatei: Sie öffnet sich im Viewer bereits im Bearbeitungsmodus — kein eigener „Bearbeiten“-Schritt. Markdown ist die Ausnahme: Es öffnet gerendert, mit einem Read/Edit-Umschalter in der Titelleiste.

⌘ K → Code Editor gibt dem Editor einen ganzen Tab statt des schmalen Seitenleisten-Streifens. Der Tab öffnet im Arbeitsverzeichnis des aktiven Terminals; hält der Seitenleisten-Viewer bereits ein Dokument, wandert es mit und die Seitenleisten-Kopie schließt sich, sodass dieselbe Datei nie an zwei Stellen offen ist.

Das Tab-Layout

Mit geöffnetem Dokument ordnet sich der Tab wie eine kleine IDE an: Die Dateiliste dockt als schmale Explorer-Leiste links an, das Dokument nimmt den Rest des Fensters. Jede Zeile der Leiste trägt ein Dateityp-Symbol, und die Tab-Pille in der Tab-Leiste beginnt mit demselben Symbol neben dem Dateinamen. Ungespeicherte Änderungen erscheinen als bernsteinfarbener Punkt hinter dem Namen.

Ein Klick auf eine andere Datei in der Leiste wechselt das Dokument. Klicken Sie in den Text, um den Cursor zu setzen; lange Zeilen scrollen horizontal, und die Ansicht folgt dem Cursor, wenn er die sichtbaren Spalten verlässt.

Syntaxhervorhebung

Liu hat genau einen Highlighter, und drei Oberflächen teilen ihn: der Editor, das Git-Diff-Dock und Codeblöcke im Markdown-Leser. Er ist tabellengesteuert — eine Zeile pro Sprache mit Schlüsselwort-Tabellen, Kommentar-Tokens und Verhaltens-Flags — mit 54 Lexern hinter einer Tabelle aus über 400 Dateiendungen und Dateinamen, sodass „main.rs“ im Editor und ein ```rs-Block in einer Notiz nie auseinanderlaufen können.

  • Eingebettete Bereiche. Vue-, Svelte-, Astro-, HTML-, Jinja- und ERB-Dateien sind Markup-Hosts: Das <script> darin wird von der JavaScript-Zeile gelext, das <style> von der CSS-Zeile — derselbe Code, der eine .js- oder .css-Datei lext, keine Variante „JS aus Sicht eines Tags“. Astro-Frontmatter, {{ }} / {% %}-Template-Tags und <% %> folgen derselben Regel.
  • Zeilenübergreifende Konstrukte. Blockkommentare (auch verschachtelte), dreifach zitierte Strings und Template-Literale tragen ihren Zustand von Zeile zu Zeile, sodass ein in Zeile 10 geöffneter Kommentar in Zeile 40 noch ein Kommentar ist.
  • Diffs. Eine .patch-Datei oder ein ```diff-Block ist die einzige Sprache mit Grün und Rot: Hinzugefügte und entfernte Zeilen sind die Bedeutung der Zeile.

Suchen und Ersetzen

Die Suchleiste schwebt oben rechts im Dokument und sucht beim Tippen: Jeder Treffer wird eingefärbt, der aktuelle stärker, und der Zähler zeigt „2 of 7“. Solange sie offen ist, haben ihre Tasten Vorrang vor denen des Editors.

  • ⌘ F Suchen öffnen
  • ⌘ ⇧ F / ⌘ ⌥ F Suchen & Ersetzen öffnen
  • Enter / ⌘ G Nächster Treffer
  • ⇧ Enter / ⌘ ⇧ G Vorheriger Treffer
  • Tab Zwischen Suchen- und Ersetzen-Feld wechseln
  • Enter Im Ersetzen-Feld: diesen Treffer ersetzen und zum nächsten springen
  • ⌘ Enter Alle ersetzen
  • Esc Leiste schließen; der Cursor bleibt auf dem aktuellen Treffer

Bearbeitungstasten

Für macOS gezeigt; Linux bildet ⌘ auf Ctrl und ⌥ auf Alt ab. Zeilenbefehle wirken auf die Zeile unter dem Cursor.

  • ⌘ S Speichern
  • ⌘ Z / ⌘ ⇧ Z Rückgängig / Wiederholen
  • ⌘ V Am Cursor einfügen
  • ⌘ D Aktuelle Zeile duplizieren
  • ⌘ C / ⌘ X Aktuelle Zeile kopieren / ausschneiden
  • ⌘ ⌫ Bis zum Zeilenanfang löschen
  • ⌘ ← / ⌘ → Zeilenanfang / -ende
  • ⌘ ↑ / ⌘ ↓ Dokumentanfang / -ende
  • ⌥ ← / ⌥ → Wortweise bewegen
  • ⌥ ⌫ / ⌥ ⌦ Wort vor / nach dem Cursor löschen
  • Tab Vier Leerzeichen einfügen
  • PgUp / PgDn Zwanzig Zeilen bewegen

Statusleiste

Links steht die Cursorposition — Ln 42, Col 17 — rechts Sprache, Zeilenende und Kodierung: C · LF · UTF-8. Das Sprachlabel stammt aus derselben Tabelle, die den Lexer wählt, daher steht bei „.ts“ „TypeScript“, obwohl die JavaScript-Zeile hervorhebt; eine der Tabelle unbekannte Endung wird großgeschrieben angezeigt, eine Datei ohne Endung als „Text“. Das Zeilenende wird aus der Datei gemessen (CRLF gewinnt, wenn es LF überwiegt). ⌘ S schreibt in eine temporäre Datei und benennt sie an Ort und Stelle um, sodass ein Absturz mitten im Speichern nie eine halb geschriebene Datei hinterlässt.

Git-Änderungen

Liegt der aktive Tab in einem Repository, zeigt das Git-Segment der Statusleiste Repo, Branch und ein +N −M-Abzeichen. Ein Klick darauf — oder ⌘ K → Toggle Git Changes — dockt den gesamten Diff des Arbeitsbaums rechts an. Er ist der Diff und sonst nichts: eine zweispaltige Zeilennummern-Spalte, Einfärbung über die volle Zeilenbreite, ein Kartenkopf pro Datei, der oben haftet, während seine Zeilen vorbeiscrollen, und horizontales Scrollen für lange Zeilen, denn ein Diff darf nie umbrechen. Der Git-Aufruf läuft auf einem Worker-Thread, sodass ein kalter Diff in einem großen Repo nie einen Frame anhält.

Nächste Markdown-Viewer →

Dokumentation

Erste Schritte

Anleitungen

Referenz

Andere Sprachen

English · Türkçe · 简体中文 · 한국어 · Español · Italiano · Français · 日本語 · العربية