Gå til innholdet

TUI

Bruke opencode-terminalbrukergrensesnittet.

opencode gir et interaktivt terminalgrensesnitt (TUI) for å jobbe med prosjektene dine med en LLM.

Å kjøre opencode starter TUI for gjeldende katalog.

Terminal window
opencode

Eller du kan starte den for en spesifikk arbeidskatalog.

Terminal window
opencode /path/to/project

Når du er i TUI, kan du stille den spørsmål med en prompt.

Give me a quick summary of the codebase.

Filreferanser

Du kan referere til filer i meldingene dine ved å bruke @. Dette gjør et fuzzy-filsøk i gjeldende arbeidskatalog.

How is auth handled in @packages/functions/src/api/index.ts?

Innholdet i filen legges automatisk til samtalen.


Bash-kommandoer

Start en melding med ! for å kjøre en skallkommando.

!ls -la

Utdataene fra kommandoen legges til samtalen som et verktøyresultat.


Kommandoer

Når du bruker opencode TUI, kan du skrive / etterfulgt av et kommandonavn for raskt å utføre handlinger. For eksempel:

/help

De fleste kommandoer har også tastebinding som bruker ctrl+x som leader-tast, der ctrl+x er standard leader-tast. Finn ut mer.

Her er alle tilgjengelige slash-kommandoer:


connect

Legg til en leverandør til opencode. Lar deg velge fra tilgjengelige leverandører og legge til deres API-nøkler.

/connect

compact

Komprimer gjeldende økt. Alias: /summarize

/compact

Nøkkelbinding: ctrl+x c


details

Veksle visning av verktøydetaljer.

/details

Nøkkelbinding: ctrl+x d


editor

Åpne eksternt tekstredigeringsprogram for å skrive meldinger. Bruker redigeringssettet i miljøvariabelen EDITOR. Finn ut mer.

/editor

Nøkkelbinding: ctrl+x e


exit

Avslutt opencode. Aliaser: /quit, /q

/exit

Nøkkelbinding: ctrl+x q


export

Eksporter gjeldende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruker redigeringssettet i miljøvariabelen EDITOR. Finn ut mer.

/export

Nøkkelbinding: ctrl+x x


help

Vis hjelpedialogen.

/help

Nøkkelbinding: ctrl+x h


init

Opprett eller oppdater AGENTS.md-fil. Finn ut mer.

/init

Nøkkelbinding: ctrl+x i


models

Liste over tilgjengelige modeller.

/models

Nøkkelbinding: ctrl+x m


new

Start en ny økt. Alias: /clear

/new

Nøkkelbinding: ctrl+x n


redo

Gjenta en tidligere angret melding. Kun tilgjengelig etter bruk av /undo.

Internt bruker dette Git til å administrere filendringene. Så ditt prosjekt må være et Git-repo.

/redo

Nøkkelbinding: ctrl+x r


sessions

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

/sessions

Nøkkelbinding: ctrl+x l


share

Del gjeldende økt. Finn ut mer.

/share

Nøkkelbinding: ctrl+x s


theme

Liste over tilgjengelige temaer.

/theme

Nøkkelbinding: ctrl+x t


thinking

Veksle mellom synligheten av tenke-/resonneringsblokker i samtalen. Når den er aktivert, kan du se modellens resonneringsprosess for modeller som støtter utvidet tenkning.

/thinking

undo

Angre siste melding i samtalen. Fjerner den siste brukermeldingen, alle påfølgende svar og eventuelle filendringer.

Internt bruker dette Git til å administrere filendringene. Så ditt prosjekt må være et Git-repo.

/undo

Nøkkelbinding: ctrl+x u


unshare

Opphev deling av gjeldende økt. Finn ut mer.

/unshare

Oppsett av editor

Både kommandoene /editor og /export bruker 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 å gjøre det permanent, legg dette til i shell-profilen din; ~/.bashrc, ~/.zshrc osv.

Populære editor-alternativer inkluderer:

  • code - Visual Studio Code
  • cursor - Cursor
  • windsurf - Windsurf
  • nvim - Neovim-editor
  • vim - Vim editor
  • nano - Nano-editor
  • notepad - Windows Notisblokk
  • subl - Sublime Text

Noen editorer trenger kommandolinjeargumenter for å kjøre i blokkeringsmodus. --wait-flagget gjør at editor-prosessen blokkeres til den lukkes.


Konfigurasjon

Du kan tilpasse TUI-oppførselen gjennom opencode-konfigurasjonsfilen.

opencode.json
{
"$schema": "https://opencode.ai/config.json",
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}

Alternativer

  • scroll_acceleration - Aktiver rulleakselerasjon i macOS-stil for jevn, naturlig rulling. Når aktivert, øker rullehastigheten med raske rullebevegelser og forblir presis for langsommere bevegelser. Denne innstillingen har forrang over scroll_speed og overstyrer den når den er aktivert.
  • scroll_speed - Styrer hvor raskt TUI ruller når du bruker rullekommandoer (minimum: 1). Standard er 3. Merk: Dette ignoreres hvis scroll_acceleration.enabled er satt til true.

Tilpasning

Du kan tilpasse ulike aspekter av TUI-visningen ved å bruke kommandopaletten (ctrl+x h eller /help). Disse innstillingene vedvarer ved omstarter.


Visning av brukernavn

Veksle om brukernavnet ditt vises i chat-meldinger. Få tilgang til dette gjennom:

  • Kommandopalett: Søk etter “brukernavn” eller “skjul brukernavn”
  • Innstillingen vedvarer automatisk og vil bli husket over TUI økter