Editor
Bearbeite Textdateien aus Dateibrowser und Übertragungsansicht in eigenen Fenstern, speichere sie direkt zurück auf den Server oder nutze einen externen Editor.
kaiport hat einen eingebauten Code-Editor für Textdateien aus dem Dateibrowser und der Übertragungsansicht. Jede Datei öffnet sich in einem eigenen Fenster, und Speichern schreibt sie direkt dorthin zurück, woher sie kam – über SFTP, FTP, S3, WebDAV, Azure oder auf deine eigene Platte. Wenn du lieber mit deinem gewohnten Editor arbeitest, öffnet kaiport die Dateien auch dort.
Eine Datei öffnen
- Im Dateibrowser eines Terminal-Tabs: Doppelklicke auf eine Textdatei oder klicke in ihrer Zeile auf Bearbeiten.
- In der Übertragungsansicht: genauso, auf beiden Seiten.
Jede Datei bekommt ihr eigenes Fenster, und du kannst beliebig viele öffnen; neue Fenster erscheinen leicht versetzt, damit sie sich nicht verdecken. Ist eine Datei schon offen, holt kaiport ihr Fenster nach vorne, statt sie ein zweites Mal zu öffnen.
Der Editor öffnet Textdateien bis 2 MB. Binärdateien werden stattdessen heruntergeladen, siehe Dateien öffnen und bearbeiten.
Der Editor arbeitet über die Verbindung des Tabs, aus dem du die Datei geöffnet hast. Lass diesen Tab offen, bis du gespeichert hast. Bricht seine Verbindung ab, verbinde den Tab neu und speichere noch einmal; schließt du den Tab, scheitert das Speichern mit „Keine aktive Sitzung für Dateizugriff.“
Das Editorfenster
Die Werkzeugleiste oben zeigt den Dateinamen – mit einem Punkt, solange es ungespeicherte Änderungen gibt – und den vollständigen Pfad, danach diese Schaltflächen:
| Schaltfläche | Was sie tut |
|---|---|
| Suchen (Find) | Öffnet die Leiste zum Suchen und Ersetzen (⌘F). |
| Zeilenumbruch (Word wrap) | Bricht lange Zeilen am Fensterrand um. kaiport merkt sich die Wahl für alle Editorfenster. |
| AI Pilot | Öffnet den Assistenten neben dem Text. |
| Speichern (Save) | Speichert die Datei (⌘S). Verfügbar, sobald es ungespeicherte Änderungen gibt. |
Die Statusleiste unten zeigt die Cursorposition (zum Beispiel „Zl. 12, Sp. 5“), die Zahl der Zeilen, die Einrückung („2 Leerzeichen“ oder „Tabs“), die Zeilenenden („LF“ oder „CRLF“) und die Sprache oder „Text“. Meldungen wie „Gespeichert.“ erscheinen rechts darin.
Was der Editor kann
Der Editor basiert auf CodeMirror:
- Syntaxhervorhebung für rund 140 Sprachen, gewählt anhand des Dateinamens. kaiport erkennt auch Dateien ohne aussagekräftige Endung: Startdateien von Shells wie
.bashrc,.zshrcoder.profile,DockerfileundContainerfile, Konfigurations- und systemd-Dateien wie.conf,.inioder.service, Umgebungsdateien wie.envoder.env.local, JSON-Varianten sowie Dateien wieREADMEoderCHANGELOGals Markdown. - Zeilennummern, eine hervorgehobene aktuelle Zeile und Code-Faltung über die Pfeile neben den Zeilennummern.
- Klammerpaare werden hervorgehoben, Klammern und Anführungszeichen schließen sich automatisch.
- Mehrere Cursor und Rechteckauswahl.
- Weitere Vorkommen des markierten Texts werden hervorgehoben.
- Suchen und Ersetzen mit Optionen für Groß- und Kleinschreibung, reguläre Ausdrücke und ganze Wörter.
- Rückgängig und Wiederholen.
Der Editor verwendet Schriftart und Schriftgröße des Terminals aus Einstellungen → Darstellung. Tabulatorzeichen sind vier Spalten breit.
Tasten
| Aktion | Tasten |
|---|---|
| Speichern | ⌘S |
| Suchen und Ersetzen | ⌘F |
| Nächster oder vorheriger Treffer | ⌘G oder ⌘⇧G |
| Gehe zu Zeile | ⌘⌥G |
| Nächstes Vorkommen auswählen | ⌘D |
| Alle Vorkommen auswählen | ⌘⇧L |
| Cursor hinzufügen | ⌘-Klick |
| Rechteckauswahl | ⌥-Ziehen |
| Einrücken oder ausrücken | Tab oder ShiftTab |
| Block ein- oder ausklappen | ⌘⌥[ oder ⌘⌥] |
| Rückgängig oder wiederholen | ⌘Z oder ⌘⇧Z |
| Fenster schließen | ⌘W |
Einrückung, Zeilenenden und Kodierung
- Einrückung: kaiport schaut sich an, wie die Zeilen der Datei eingerückt sind – Tabs oder Leerzeichen und wie viele –, und macht es bei neuen Zeilen und bei Tab genauso. Gibt die Datei keinen Hinweis, gilt die Konvention der Sprache: Tabs für Go, vier Leerzeichen für Python, Rust, C, C++, C#, Java, Kotlin, PHP, Swift, Shell, Lua, Perl, PowerShell und Objective-C, zwei Leerzeichen für alles andere.
- Zeilenenden: LF oder CRLF, je nachdem, was in der Datei überwiegt. Beim Speichern bleiben sie erhalten.
- Kodierung: Der Editor liest und schreibt Dateien als UTF-8.
Farben
Der Editor übernimmt die Farben deines Terminal-Farbschemas – Schlüsselwörter, Zeichenketten, Kommentare und so weiter bekommen die Farben des Schemas. Im dunklen Modus nimmt er dein Schema, wenn es ein dunkles ist, sonst kaiport Dark; im hellen Modus dein Schema, wenn es ein helles ist, sonst GitHub Light. Siehe Darstellung.
Speichern
Drücke ⌘S oder klicke auf Speichern. kaiport schreibt die Datei über die Verbindung zurück, aus der sie kam: SFTP bei SSH-Verbindungen, FTP oder FTPS, S3, WebDAV, Azure oder deine eigene Platte. Die Statusleiste bestätigt mit „Gespeichert.“; scheitert das Speichern, steht dort „Speichern fehlgeschlagen:“ mit dem Grund, und deine Änderungen bleiben im Editor.
Ungespeicherte Änderungen
Solange eine Datei ungespeicherte Änderungen hat, zeigt ihr Name einen Punkt, ebenso der Fenstertitel und der Schließknopf des Fensters. Schließt du das Fenster dann, fragt kaiport Änderungen verwerfen?:
- Abbrechen lässt das Fenster offen.
- Verwerfen schließt das Fenster ohne zu speichern.
- Speichern und schließen speichert die Datei und schließt das Fenster. Scheitert das Speichern, bleibt das Fenster offen.
AI Pilot im Editor
AI Pilot gehört zu kaiport Pro. AI Pilot in der Werkzeugleiste öffnet einen Assistenten neben dem Text. Er erklärt die Datei oder eine Auswahl, ändert sie nach deiner Anweisung oder erzeugt neuen Inhalt. Seine Ergebnisse sind eine Vorschau: Im Editor landen sie erst, wenn du auf Übernehmen klickst, in der Datei erst, wenn du speicherst. Siehe AI Pilot im Editor.
Einen externen Editor verwenden
Um Dateien in einem anderen Programm zu öffnen, gehe zu Einstellungen → Allgemein → Editor und stelle Editor auf Extern. Dateien öffnen sich dann in dem Programm, das macOS ihrer Art zuordnet – demselben, das auch der Finder nimmt. Soll eine Art von Datei in einem anderen Editor aufgehen, änderst du das im Finder: Informationen zu einer Datei dieser Art, unter Öffnen mit das Programm wählen und auf Alle ändern … klicken.
So werden Dateien abgeglichen
- kaiport lädt die entfernte Datei in einen temporären Ordner (einen Ordner
kaiport-edit-…im temporären Verzeichnis von kaiport). - kaiport öffnet die Kopie in dem Programm, das macOS ihr zuordnet.
- Jedes Mal, wenn du dort speicherst, lädt kaiport die Kopie wieder hoch, sobald die Datei zur Ruhe gekommen ist. Eine Systembenachrichtigung bestätigt das: Hochgeladen – „Name wurde gespeichert und hochgeladen.“ – oder meldet Hochladen fehlgeschlagen mit dem Grund.
Dateien auf deinem Mac – auf der linken Seite der Übertragungsansicht – öffnen sich direkt, ohne Kopie.
Hochgeladen wird nur, solange die Verbindung des Tabs besteht. Schließt du den Tab, beobachtet kaiport die Kopie nicht mehr. Ist die Verbindung beim Speichern weg, hört kaiport ebenfalls auf; öffne die Datei nach dem Neuverbinden noch einmal und speichere erneut.