Gå til indhold

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.

Terminal window
opencode

Eller du kan starte den for en bestemt arbejdsmappe.

Terminal window
opencode /path/to/project

Nå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 -la

Outputtet 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:

/help

De 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.

/connect

compact

Komprimer nuværende session. Alias: /summarize

/compact

Genvejstast: ctrl+x c


details

Veksle værktøjutførelsesdetaljer.

/details

Genvejstast: ctrl+x d


editor

Åbn eksternt redigeringsprogram for at skrive beskeder. Bruger redigeringsprogrammet i miljøvariabelen EDITOR. Læs mere.

/editor

Genvejstast: ctrl+x e


exit

Afslut OpenCode. Aliaser: /quit, /q

/exit

Genvejstast: ctrl+x q


export

Eksporter nuværende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruger redigeringsprogrammet i miljøvariabelen EDITOR. Læs mere.

/export

Genvejstast: ctrl+x x


help

Vis hjælpedialogen.

/help

Genvejstast: ctrl+x h


init

Opret eller opdater AGENTS.md-fil. Læs mere.

/init

Genvejstast: ctrl+x i


models

Liste over tilgængelige modeller.

/models

Genvejstast: ctrl+x m


new

Start en ny session. Alias: /clear

/new

Genvejstast: 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.

/redo

Genvejstast: ctrl+x r


sessions

List opp og bytt mellom sessioner. Aliaser: /resume, /continue

/sessions

Genvejstast: ctrl+x l


share

Del nuværende session. Læs mere.

/share

Genvejstast: ctrl+x s


themes

Liste over tilgængelige temaer.

/theme

Genvejstast: 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.

/thinking

undo

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.

/undo

Genvejstast: ctrl+x u


unshare

Ophæv deling av nuværende session. Læs mere.

/unshare

Opsætning af editor

Både kommandoerne /editor og /export bruger editoren som er spesifisert i miljøvariabelen EDITOR.

Terminal window
# Example for nano or vim
export EDITOR=nano
export EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
export EDITOR="code --wait"

For at gøre det permanent, tilføj dette til i shellprofilen din; ~/.bashrc, ~/.zshrc osv.

Populære redigeringsalternativer inkluderer:

  • code - Visual Studio Code
  • cursor - Cursor
  • windsurf - Windsurf
  • nvim - Neovim-editor
  • vim - Vim editor
  • nano - Nano-editor
  • notepad - Windows Notesblok
  • subl - 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.

opencode.json
{
"$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 over scroll_speed og tilsidesætter den når den er aktiveret.
  • scroll_speed - Styrer hvor raskt TUI ruller når du bruger rullekommandoer (minimum: 1). Standard er 3. Bemærk: Dette ignoreres hvis scroll_acceleration.enabled er sat til true.

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