Code-Editor
Der Code-Editor von Blyck basiert auf der Monaco-Engine, derselben wie in VS Code. LSP-Sprachintelligenz, Inline-KI-Bearbeitung, Code-Ausführung, DB-Link (SQL-Autovervollständigung) und SFTP-Remote-Bearbeitung sind in den Bearbeitungsfluss integriert.
Datei öffnen & speichern
Abschnitt betitelt „Datei öffnen & speichern“Per Doppelklick im Dateibaum oder in der Terminalausgabe öffnet sich der Editor. Über den Neue-Datei-Button im Baum lässt sich auch eine Untitled-Datei anlegen.
Größenrichtlinie
Abschnitt betitelt „Größenrichtlinie“| Dateigröße | Behandlung |
|---|---|
| bis 2 MB | Öffnen im Monaco-Editor |
| 2 ~ 32 MB | Nur-Lese-Viewer (Anzeige [Nur Lesen] in der Registerkarte) |
| über 32 MB | Hinweis zum Öffnen mit der OS-Standard-App |
Sonderformate
Abschnitt betitelt „Sonderformate“| Format | Verhalten |
|---|---|
| Bild (PNG·JPG·GIF·WebP·SVG usw.) | Eingebauter Bild-Viewer |
| Eingebauter PDF-Viewer (bis 32 MB) | |
Markdown (.md) | Über den Vorschau-Button in der Symbolleiste Umschalten zwischen gerendertem HTML ↔ Bearbeitungsmodus |
| Office (xlsx·docx·pptx) | OS-Standard-App — Remote-Dateien werden automatisch heruntergeladen und ausgeführt |
Sprachintelligenz (LSP)
Abschnitt betitelt „Sprachintelligenz (LSP)“In Monaco integriert — keine Installation nötig
Abschnitt betitelt „In Monaco integriert — keine Installation nötig“TypeScript und JavaScript funktionieren direkt über die in Monaco eingebaute Analyse-Engine. Keine separate Installation oder Konfiguration.
Externe LSP-Server — automatische Installation
Abschnitt betitelt „Externe LSP-Server — automatische Installation“Python · Go · Rust · C · C++ · C# · Lua · Bash · JSON · YAML usw. nutzen dedizierte LSP-Server. Beim ersten Öffnen einer Datei der jeweiligen Sprache erscheint ein „Herunterladen?”-Modal; nach Genehmigung wird im Hintergrund automatisch installiert.
| Sprache | LSP-Server |
|---|---|
| Python | Pyright |
| Go | gopls |
| Rust | rust-analyzer |
| C / C++ | clangd |
| C# | csharp-ls |
| Lua | lua-language-server |
| Bash | bash-language-server |
| JSON / YAML | vscode-json-language-server / yaml-language-server |
Der Installationsfortschritt wird in der UI angezeigt; ist der Server bereits im System-PATH vorhanden, wird dieser bevorzugt verwendet. Andernfalls wird aus npm oder GitHub-Releases die zu OS·Architektur passende Binärdatei geladen und in der App aufbewahrt.
Gebotene Funktionen
Abschnitt betitelt „Gebotene Funktionen“| Funktion | Unterstützung |
|---|---|
| Autovervollständigung (IntelliSense) | ✅ |
| Hover-Hinweise (Typ·Signatur) | ✅ |
| Diagnose (Syntax-·Typfehler als rote Linie) | ✅ |
| Funktionssignatur-Hinweise | ✅ |
| Symbolnamen gesammelt umbenennen | ✅ |
| Gehe zu Definition | ✅ (innerhalb derselben Datei) |
Inline-KI — Ctrl+I
Abschnitt betitelt „Inline-KI — Ctrl+I“Inline-Bearbeitung im Cursor-Stil.
- Markiere Code (ohne Auswahl die gesamte Datei) und drücke
Ctrl+Ioder den Symbolleisten-Button AI (Ctrl+I) - Gib im Eingabefeld nahe dem Cursor eine Anweisung ein — „Fehlerbehandlung hinzufügen”, „typsicher machen”. Mit
Entersenden,Shift+EnterZeilenumbruch,Escabbrechen. Im Dropdown rechts im Eingabefeld kannst du auch das Modell (Claude/Codex) wechseln. - Automatische RAG-Kontextsuche vor dem Senden — relevanter Code im Projekt wird gefunden und der KI mitgegeben (Anzeige „Suche relevanten Code…”, bis zu 4 Chunks). So entstehen Änderungen, die denselben Mustern·Konventionen folgen.
- Je nach erster Zeile der Antwort arbeitet es in zwei Modi:
- MODE:EDIT — der Auswahlbereich als Inline-Diff (grün/rot) + Anwenden/Abbrechen-Symbolleiste, die gesamte Datei als Links-rechts-Split-Diff-Modal. Bei Anwendung im ChangeSet protokolliert.
- MODE:ANSWER — ohne Code-Änderung als Erklärungs-·Review-Antwort im Popover angezeigt.
Eine angewendete (Apply) Änderung wird im ChangeSet der aktiven KI-Sitzung protokolliert und lässt sich später rückgängig machen.
Ctrl+I funktioniert auch außerhalb des Editors — drückst du es im Terminal, analysiert die KI die ausgewählte Ausgabe, und drückst du es im DB-Ergebnisraster, werden die ausgewählten Zellen als Kontext übergeben.
Code-Ausführung (▶ Ausführen)
Abschnitt betitelt „Code-Ausführung (▶ Ausführen)“Nur bei lokal gespeicherten Dateien erscheint in der Symbolleiste der Button ▶ Ausführen. Während der Ausführung schaltet er auf ■ Stopp um.
Automatische Projekttyp-Erkennung
Abschnitt betitelt „Automatische Projekttyp-Erkennung“| Marker-Datei | Erkannter Typ |
|---|---|
package.json | Node.js |
go.mod | Go |
Cargo.toml | Rust |
*.csproj | .NET |
pyproject.toml / setup.py | Python / pytest |
Makefile | Make |
CMakeLists.txt | CMake |
| (einzelne Datei) | sprachspezifische Skriptausführung |
Ausgabe-Panel
Abschnitt betitelt „Ausgabe-Panel“- Zeigt Ausführungsbefehl ($), Standardausgabe (weiß) und Standardfehler (rot) in Echtzeit an (bis zu 5.000 Zeilen).
- Problem Matcher — parst Fehler im Muster
Dateiname:Zeilennummerund markiert sie im Editor mit einer roten Markierung. Per Klick springst du direkt zur betreffenden Zeile.
SQL-Autovervollständigung im Code (DB-Link)
Abschnitt betitelt „SQL-Autovervollständigung im Code (DB-Link)“Beim Schreiben eines SQL-Literals in einer Codedatei kannst du die schemabasierte Autovervollständigung einer geöffneten DB-Verbindung nutzen.
- Wähle im DB-Dropdown rechts in der Symbolleiste eine Verbindung zum Verlinken.
- In SQL-Literalen im Code (eingebettetes SQL oder SQL-Scratchpad-Bedingungen) wird die Autovervollständigung aktiviert.
- Tabellenvorschläge nach
FROM/JOIN/UPDATE/INTO - Spaltenvorschläge nach
Tabellenname.
- Tabellenvorschläge nach
- Über dem SQL-Statement wird die Code-Lens ▶ DB ausführen angezeigt. Bei Klick:
- Abfrage (SELECT): sofortige Ausführung und Ergebnisanzeige
- DML/DDL: Ausführung über ein Bestätigungsmodal
SFTP-Remote-Bearbeitung
Abschnitt betitelt „SFTP-Remote-Bearbeitung“Öffnest du eine Remote-Datei aus dem Baum Terminal · SSH · SFTP, wird sie im Monaco-Editor angezeigt. Beim Speichern mit Ctrl+S wird sie sofort remote hochgeladen und im Änderungsverlauf protokolliert.
Dateibaum
Abschnitt betitelt „Dateibaum“Der linke Dateibaum (Ctrl+Shift+E) behandelt lokal und SFTP-remote auf dieselbe Weise.
- Git-Status-Badge —
?untracked,+staged,-deleted,!Konflikt (nur lokaler Baum) - Neue Datei·neuer Ordner·Aktualisieren,
F2umbenennen,Deletelöschen Ctrl+C/Ctrl+X/Ctrl+Vkopieren·ausschneiden·einfügen (Mehrfachauswahl möglich)- Auch per Doppelklick auf einen Dateinamen in der Terminalausgabe öffnet sich der Editor
Projektweite Suche — Ctrl+Shift+G
Abschnitt betitelt „Projektweite Suche — Ctrl+Shift+G“- Sucht Text im gesamten Projekt (Groß-/Kleinschreibung ignoriert, bis zu 500 Dateien auf einmal)
- Auch SFTP-Remote-Ordner werden durchsucht
- Ersetzen in zwei Varianten — Replace Selected (nur ausgewählte Treffer) / Replace All — mit einem Bestätigungsmodal „N Dateien, M Stellen ersetzen” vor der Ausführung
Die KI bedient den Editor direkt
Abschnitt betitelt „Die KI bedient den Editor direkt“Der KI-Chat erkennt nicht nur den sichtbaren Code, den Auswahlbereich und die Cursorposition des aktiven Editors, sondern kann über das Tool editor_inject auch Code direkt in den Editor einfügen. Forderst du den Prüfmodus an, wird nicht sofort übernommen, sondern eine Diff-Karte (Apply/Reject) angezeigt, über die der Nutzer entscheidet.
Details siehe KI-Chat & RAG-Suche.
Editor-Tastenkürzel
Abschnitt betitelt „Editor-Tastenkürzel“| Taste | Aktion |
|---|---|
Ctrl+I | Inline-KI-Bearbeitung |
Ctrl+S | Speichern (bei Remote hochladen) |
Ctrl+F | Datei-interne Suche (Regex-Unterstützung) |
Ctrl+H | Datei-internes Suchen·Ersetzen |
Ctrl+Shift+G | Projektweites Suchen·Ersetzen |
Ctrl+L | Aktuelle Datei an KI-Chat anhängen |
Esc | Zurück zum Dateibaum |
Ctrl+K | RAG-Suche |
Ctrl+Shift+H | Änderungsverlauf (ChangeSet) |
Ctrl+= / Ctrl+- / Ctrl+0 | Editor-Schrift vergrößern/verkleinern/Standard |
F. Die LSP-Autovervollständigung funktioniert nicht. → Prüfe, ob es sich um eine Datei mit der jeweiligen Spracherweiterung handelt. Erscheint beim ersten Öffnen das „Herunterladen?”-Modal, musst du es genehmigen, damit installiert wird. Remote-SFTP-Dateien unterstützen kein LSP.
F. Der ▶ Ausführen-Button ist nicht sichtbar. → Bei Remote-Dateien oder Untitled-Dateien gibt es keinen Ausführen-Button. Er erscheint nur bei lokal gespeicherten Dateien.
F. Im DB-Dropdown gibt es keine Verbindung. → Verbinde dich zuerst im DB-Client-Panel mit der DB. Das Dropdown aktualisiert bei jedem Öffnen die aktuelle Liste.
F. Die Markdown-Vorschau funktioniert nicht.
→ Öffnest du eine .md-Datei im Editor, erscheint der Vorschau-Button in der Symbolleiste. Per Klick wechselst du zum gerenderten HTML.
F. Ich habe eine Remote-Datei gespeichert, aber sie wird nicht hochgeladen.
→ Prüfe den SFTP-Verbindungsstatus. Im Baum Terminal · SSH · SFTP muss die Verbindung aktiv sein, damit beim Speichern mit Ctrl+S automatisch hochgeladen wird.
F. Ich möchte eine angewendete Inline-KI-Änderung rückgängig machen.
→ Öffne mit Ctrl+Shift+H das ChangeSet und drücke den Rückgängig-Button des betreffenden Eintrags. Details siehe Änderungsverlauf & Git.