TUI
Verwendung der OpenCode-Terminal-Benutzeroberflache.
OpenCode stellt eine interaktive Terminal-Schnittstelle oder TUI fur die Arbeit an Ihren Projekten mit einem LLM bereit.
Wenn Sie OpenCode starten, wird die TUI fur das aktuelle Verzeichnis gestartet.
opencodeSie konnen es auch fur ein bestimmtes Arbeitsverzeichnis starten.
opencode /path/to/projectSobald Sie in der TUI sind, konnen Sie ihr eine Nachricht senden.
Give me a quick summary of the codebase.Dateireferenzen
Sie konnen in Ihren Nachrichten mit @ auf Dateien verweisen. Dies fuhrt eine unscharfe Dateisuche im aktuellen Arbeitsverzeichnis durch.
How is auth handled in @packages/functions/src/api/index.ts?Der Inhalt der Datei wird automatisch zur Unterhaltung hinzugefugt.
Bash-Befehle
Beginnen Sie eine Nachricht mit !, um einen Shell-Befehl auszufuhren.
!ls -laDie Ausgabe des Befehls wird als Tool-Ergebnis zur Unterhaltung hinzugefugt.
Befehle
Bei Verwendung der OpenCode-TUI konnen Sie / gefolgt von einem Befehlsnamen eingeben, um Aktionen schnell auszufuhren. Zum Beispiel:
/helpDie meisten Befehle haben auch eine Tastenbelegung mit ctrl+x als Leader-Taste, wobei ctrl+x die Standard-Leader-Taste ist. Mehr erfahren.
Hier sind alle verfugbaren Slash-Befehle:
connect
Einen Anbieter zu OpenCode hinzufugen. Ermoglicht es Ihnen, aus verfugbaren Anbietern auszuwahlen und deren API-Schlussel hinzuzufugen.
/connectcompact
Die aktuelle Sitzung komprimieren. Alias: /summarize
/compactTastenbelegung: ctrl+x c
details
Details zur Tool-Ausgabe umschalten.
/detailsTastenbelegung: ctrl+x d
editor
Externen Editor zum Verfassen von Nachrichten offnen. Verwendet den in Ihrer EDITOR-Umgebungsvariablen festgelegten Editor. Mehr erfahren.
/editorTastenbelegung: ctrl+x e
exit
OpenCode beenden. Aliase: /quit, /q
/exitTastenbelegung: ctrl+x q
export
Aktuelle Unterhaltung nach Markdown exportieren und im Standardeditor offnen. Verwendet den in Ihrer EDITOR-Umgebungsvariablen festgelegten Editor. Mehr erfahren.
/exportTastenbelegung: ctrl+x x
help
Den Hilfe-Dialog anzeigen.
/helpTastenbelegung: ctrl+x h
init
Datei AGENTS.md erstellen oder aktualisieren. Mehr erfahren.
/initTastenbelegung: ctrl+x i
models
Verfugbare Modelle auflisten.
/modelsTastenbelegung: ctrl+x m
new
Eine neue Sitzung starten. Alias: /clear
/newTastenbelegung: ctrl+x n
redo
Eine zuvor ruckgangig gemachte Nachricht wiederherstellen. Nur nach Verwendung von /undo verfugbar.
Intern wird Git verwendet, um die Anderungen an Dateien zu verwalten. Daher muss Ihr Projekt ein Git-Repository sein.
/redoTastenbelegung: ctrl+x r
sessions
Sitzungen auflisten und zwischen ihnen wechseln. Aliase: /resume, /continue
/sessionsTastenbelegung: ctrl+x l
share
Aktuelle Sitzung freigeben. Mehr erfahren.
/shareTastenbelegung: ctrl+x s
themes
Verfugbare Themes auflisten.
/themeTastenbelegung: ctrl+x t
undo
Letzte Nachricht in der Unterhaltung ruckgangig machen. Entfernt die neueste Benutzernachricht, alle nachfolgenden Antworten und alle Dateianderungen.
Intern wird Git verwendet, um die Anderungen an Dateien zu verwalten. Daher muss Ihr Projekt ein Git-Repository sein.
/undoTastenbelegung: ctrl+x u
unshare
Freigabe der aktuellen Sitzung aufheben. Mehr erfahren.
/unshareEditor-Einrichtung
Sowohl die Befehle /editor als auch /export verwenden den in Ihrer EDITOR-Umgebungsvariablen angegebenen Editor.
# Beispiel fur nano oder vimexport EDITOR=nanoexport EDITOR=vim
# Fur GUI-Editoren, VS Code, Cursor, VSCodium, Windsurf, Zed, usw.# --wait einschließenexport EDITOR="code --wait"Um es dauerhaft zu machen, fugen Sie es zu Ihrem Shell-Profil hinzu;
~/.bashrc, ~/.zshrc, usw.
set EDITOR=notepad
# Fur GUI-Editoren, VS Code, Cursor, VSCodium, Windsurf, Zed, usw.# --wait einschließenset EDITOR=code --waitUm es dauerhaft zu machen, verwenden Sie Systemsteuerung > Umgebungsvariablen.
$env:EDITOR = "notepad"
# Fur GUI-Editoren, VS Code, Cursor, VSCodium, Windsurf, Zed, usw.# --wait einschließen$env:EDITOR = "code --wait"Um es dauerhaft zu machen, fugen Sie es zu Ihrem PowerShell-Profil hinzu.
Beliebte Editor-Optionen sind:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim-Editorvim- Vim-Editornano- Nano-Editornotepad- Windows-Editorsubl- Sublime Text
Einige Editoren benotigen Befehlszeilenargumente, um im Blockiermodus zu laufen. Das --wait-Flag sorgt dafur, dass der Editor-Prozess blockiert, bis er geschlossen wird.
Konfigurieren
Sie konnen das TUI-Verhalten uber Ihre OpenCode-Konfigurationsdatei anpassen.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Optionen
scroll_acceleration- macOS-artige Scroll-Beschleunigung fur reibungsloses, naturliches Scrollen aktivieren. Wenn aktiviert, nimmt die Scroll-Geschwindigkeit mit schnellen Scroll-Bewegungen zu und bleibt bei langsameren Bewegungen prazise. Diese Einstellung hat Vorrang vorscroll_speedund uberschreibt sie, wenn sie aktiviert ist.scroll_speed- Steuert, wie schnell die TUI beim Verwenden von Scroll-Befehlen scrollt (Minimum:1). Standardmafig1unter Unix und3unter Windows. Hinweis: Dies wird ignoriert, wennscroll_acceleration.enabledauftruegesetzt ist.
Anpassung
Sie konnen verschiedene Aspekte der TUI-Ansicht mit der Befehlspalette (ctrl+x h oder /help) anpassen. Diese Einstellungen bleiben uber Neustarts hinweg erhalten.
Benutzernamen-Anzeige
Umschalten, ob Ihr Benutzername in Chat-Nachrichten angezeigt wird. Zugriff darauf erfolgt uber:
- Befehlspalette: Suchen Sie nach “username” oder “hide username”
- Die Einstellung wird automatisch gespeichert und wird zwischen TUI-Sitzungen hinweg gemerkt