TUI
Bruge OpenCode-terminalbrugergrænsefladeet.
OpenCode gir et interaktivt terminalgrænseflade eller TUI for at jobbe med prosjektene dine med en LLM.
Å køre OpenCode starter TUI for nuværende mappe.
opencodeEller du kan starte den for en bestemt arbejdsmappe.
opencode /path/to/projectNår du er i TUI, kan du spørge den med en besked.
Give me a quick summary of the codebase.Filreferencer
Du kan referere til filer i dine meddelelser med @. Det laver en fuzzy filsøgning i det nuværende arbejdsmappe.
How is auth handled in @packages/functions/src/api/index.ts?Indholdet i filen tilføjes automatisk til samtalen.
Bash-kommandoer
Start en besked med ! for at køre en shell-kommando.
!ls -laOutputtet fra kommandoen tilføjes til samtalen som et værktøjresultat.
Kommandoer
Når du bruger OpenCode TUI, kan du skrive / etterfulgt av et kommandonavn for raskt at utføre handlinger. For eksempel:
/helpDe fleste kommandoer har også genvejstast som bruger ctrl+x som Leader-tast, der ctrl+x er standard Leader-tast. Læs mere.
Her er alle tilgængelige skråstregskommandoer:
connect
Tilføj en leverandør til OpenCode. Lar deg velge fra tilgængelige leverandører og tilføje til deres API-nøgler.
/connectcompact
Komprimer nuværende session. Alias: /summarize
/compactGenvejstast: ctrl+x c
details
Veksle værktøjutførelsesdetaljer.
/detailsGenvejstast: ctrl+x d
editor
Åbn eksternt redigeringsprogram for at skrive beskeder. Bruger redigeringsprogrammet i miljøvariabelen EDITOR. Læs mere.
/editorGenvejstast: ctrl+x e
exit
Afslut OpenCode. Aliaser: /quit, /q
/exitGenvejstast: ctrl+x q
export
Eksporter nuværende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruger redigeringsprogrammet i miljøvariabelen EDITOR. Læs mere.
/exportGenvejstast: ctrl+x x
help
Vis hjælpedialogen.
/helpGenvejstast: ctrl+x h
init
Opret eller opdater AGENTS.md-fil. Læs mere.
/initGenvejstast: ctrl+x i
models
Liste over tilgængelige modeller.
/modelsGenvejstast: ctrl+x m
new
Start en ny session. Alias: /clear
/newGenvejstast: ctrl+x n
redo
Gentag en tidligere fortrudt besked. Kun tilgængelig etter brug av /undo.
Internt bruger dette Git til at administrere filændringerne. Så dit prosjekt må være et Git-depot.
/redoGenvejstast: ctrl+x r
sessions
List opp og bytt mellom sessioner. Aliaser: /resume, /continue
/sessionsGenvejstast: ctrl+x l
share
Del nuværende session. Læs mere.
/shareGenvejstast: ctrl+x s
themes
Liste over tilgængelige temaer.
/themeGenvejstast: ctrl+x t
thinking
Veksle mellom synligheten av tenke-/resonneringsblokker i samtalen. Når den er aktiveret, kan du se modellens resonneringsprosess for modeller som støtter utvidet tenkning.
/thinkingundo
Angre siste besked i samtalen. Fjerner den siste brugerbeskeden, alle påfølgende svar og eventuelle filændringer.
Internt bruger dette Git til at administrere filændringerne. Så dit prosjekt må være et Git-depot.
/undoGenvejstast: ctrl+x u
unshare
Ophæv deling av nuværende session. Læs mere.
/unshareOpsætning af editor
Både kommandoerne /editor og /export bruger editoren som er spesifisert i miljøvariabelen EDITOR.
# Example for nano or vimexport EDITOR=nanoexport EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitexport EDITOR="code --wait"For at gøre det permanent, tilføj dette til i shellprofilen din;
~/.bashrc, ~/.zshrc osv.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitFor at gøre det permanent, brug Systemegenskaber > Miljø Variabler.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"For at gøre det permanent, tilføj dette til i PowerShell-profilen din.
Populære redigeringsalternativer inkluderer:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim-editorvim- Vim editornano- Nano-editornotepad- Windows Notesbloksubl- Sublime Text
Nogle editorer kræver kommandolinjeargumenter for at køre i blokeringstilstand. --wait-flaget gør at redigeringsprocessen blokeres til den lukkes.
Konfigurer
Du kan tilpasse TUI-adfærden gennem OpenCode-konfigurationsfilen.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Indstillinger
scroll_acceleration- Aktiver rulleacceleration i macOS-stil for jævn, naturlig rulning. Når aktiveret, øger rullehastigheden med raske rullebevægelser og forblir presis for langsommere bevægelser. Denne indstillingen har forrang overscroll_speedog tilsidesætter den når den er aktiveret.scroll_speed- Styrer hvor raskt TUI ruller når du bruger rullekommandoer (minimum:1). Standard er3. Bemærk: Dette ignoreres hvisscroll_acceleration.enableder sat tiltrue.
Tilpasning
Du kan tilpasse forskellige aspekter av TUI-visningen ved at bruge kommandopaletten (ctrl+x h eller /help). Disse indstillingene gemmes ved omstarter.
Username display
Veksle om brugernavnet dit vises i chat-beskeder. Få adgang til dette gennem:
- Kommandopalet: Søg efter “brugernavn” eller “skjul brugernavn”
- Innstillingen gemmes automatisk og vil bli husket over TUI sessioner