Der Tab Explorer der Seitenleiste durchsucht die lokale Festplatte, solange der aktive Tab ein lokales Terminal ist (für andere Tabs ist er deaktiviert). Ein neues lokales Terminal holt ihn nach vorn, wenn die Seitenleiste Sitzungen zeigt (jeder andere von dir gewählte Tab bleibt), und der Wechsel zwischen einem lokalen und einem SSH-Tab tauscht Explorer und SFTP-Browser. Er funktioniert wie der SFTP-Browser, mit den Dateien dieses Computers:
- Bearbeite die Pfadleiste und drück Enter, oder verwende ↑ (übergeordneter Ordner), ⌂ (Home-Ordner) und ⟳ (aktualisieren).
- Doppelklicke auf einen Ordner, um ihn zu öffnen, oder auf eine Datei, um sie in ihrem Standardprogramm zu öffnen.
- Neuer Ordner, Neue Datei (eine leere Datei; eine vorhandene wird nie ersetzt), Umbenennen (ein vorhandener Name wird nie ersetzt) und Löschen wirken auf den ausgewählten Eintrag. Das Löschen eines Ordners löscht nach einer Bestätigung alles darin.
- Rechtsklick auf einen Eintrag bietet Öffnen, Mit Standard-Texteditor öffnen (der Texteditor aus den Einstellungen), Öffnen mit…, Umbenennen…, Löschen, Dateipfad kopieren, Dateipfad ins Terminal kopieren (auch per Mittelklick; für die Shell des Terminals in Anführungszeichen gesetzt), Eigenschaften und unter Linux und macOS Berechtigungen…. Dateien werden an Ort und Stelle geöffnet: Es gibt keine temporäre Kopie.
Mit eingeschaltetem Terminal-Ordner folgen (Standard) zeigt der Explorer den Ordner, in dem sich die Shell des Terminals befindet. Shells, die ihn mit OSC 7 melden (fish, zsh oder bash mit vte.sh, PowerShell mit dem Prompt unten), werden sofort verfolgt. Bei anderen Shells liest PlexusTerm unter Linux und macOS jede Sekunde den Arbeitsordner der Shell, solange der Tab angezeigt wird; es ist der eigene Ordner der Shell, nicht der eines Programms, das sie ausführt. Unter Windows wird nur OSC 7 verfolgt; füge Folgendes in dein PowerShell-Profil ein (notepad $PROFILE):
function prompt {
$loc = $executionContext.SessionState.Path.CurrentLocation
if ($loc.Provider.Name -eq "FileSystem") {
$url = "file:///" + ($loc.ProviderPath -replace "%", "%25" -replace "\\", "/")
[Console]::Write("$([char]27)]7;$url$([char]7)")
}
"PS $loc$('>' * ($nestedPromptLevel + 1)) "
}
Dateien auf einem Terminal ablegen
Dateien und Ordner, die aus dem Explorer, dem SFTP-Browser oder vom Desktop auf einen Terminal-Bereich gezogen werden:
- Ein Ordner, der auf einer leeren Befehlszeile abgelegt wird, führt
cddorthin aus (cd /din cmd). Das geschieht nur, wenn der Ordner auf dem Rechner liegt, auf dem das Terminal läuft: lokale Dateien in einem lokalen Terminal, SFTP-Einträge im Terminal ihrer eigenen SSH-Sitzung. - Alles andere gibt die Pfade an der Cursorposition ein, für die Shell in Anführungszeichen gesetzt und gefolgt von einem Leerzeichen: eine Datei, mehrere Einträge, ein Ordner, wenn bereits etwas eingegeben ist, bei einer Passwortabfrage oder in einem Vollbildprogramm wie vim, oder ein Pfad von einem anderen Rechner.
- Ein Pfad mit Steuerzeichen wird nie eingegeben; ein Hinweis sagt das. Ein Linux- oder macOS-Ordner, dessen Name einen Backslash enthält, wird eingegeben statt ausgeführt, da Shells wie fish ihn als Escape-Zeichen lesen.
Dateien im KI-Chat ablegen
Dateien, die aus dem Explorer, dem SFTP-Browser oder vom Desktop auf den KI-Chat gezogen werden, werden an die nächste Frage angehängt, jede über dem Eingabefeld mit ihrem × angezeigt, um sie wegzulassen. Ihr Text wird mit der Frage als Kontext gesendet, und nur mit dieser Frage:
- Höchstens 5 Dateien pro Frage; von jeder Datei werden die ersten 64 KB gelesen („(erste 64 KB)“ kennzeichnet eine längere), und insgesamt werden höchstens 100.000 Zeichen gesendet.
- Binärdateien (mit einem NUL-Byte oder ungültigem UTF-8) werden mit einer Meldung abgelehnt. Ein abgelegter Ordner hängt die Liste seiner Einträge an (Ordner enden mit
/). - Der Text geht an den in Einstellungen → KI gewählten KI-Anbieter. Hänge keine Dateien an, deren Inhalt diesen Computer nicht verlassen darf.