Gå til innholdet

TUI

Bruke opencode-terminalbrukergrensesnittet.

opencode gir et interaktivt terminalgrensesnitt eller 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 bestemt arbeidskatalog.

Terminal window
opencode /path/to/project

Når du er i TUI, kan du spørre den med en melding.

Give me a quick summary of the codebase.

Filreferanser

Du kan referere til filer i meldingene dine ved å bruke @. Dette gjør et uklar 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 shell-kommando.

!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 ledernøkkel, der ctrl+x er standard ledernøkkel. Finn ut mer.

Her er alle tilgjengelige skråstrekkommandoer:


koble til

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

/connect

kompakt

Komprimer gjeldende økt. Alias: /summarize

/compact

Nøkkelbinding: ctrl+x c


detaljer

Veksle verktøyutførelsesdetaljer.

/details

Nøkkelbinding: ctrl+x d


redaktør

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

/editor

Nøkkelbinding: ctrl+x e


avslutt

Avslutt opencode. Aliaser: /quit, /q

/exit

Nøkkelbinding: ctrl+x q


eksport

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

/export

Nøkkelbinding: ctrl+x x


hjelp

Vis hjelpedialogen.

/help

Nøkkelbinding: ctrl+x h


init

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

/init

Nøkkelbinding: ctrl+x i


modeller

Liste over tilgjengelige modeller.

/models

Nøkkelbinding: ctrl+x m


ny

Start en ny økt. Alias: /clear

/new

Nøkkelbinding: ctrl+x n


gjør om

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

/redo

Nøkkelbinding: ctrl+x r


økter

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

/sessions

Nøkkelbinding: ctrl+x l


del

Del gjeldende økt. Finn ut mer.

/share

Nøkkelbinding: ctrl+x s


temaer

Liste over tilgjengelige temaer.

/theme

Nøkkelbinding: ctrl+x t


tenker

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

angre

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

/undo

Nøkkelbinding: ctrl+x u


avbryt deling

Opphev deling av gjeldende økt. Finn ut mer.

/unshare

Redaktøroppsett

Både kommandoene /editor og /export bruker redigeringsprogrammet 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 redigeringsalternativer inkluderer:

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

Noen redaktører trenger kommandolinjeargumenter for å kjøre i blokkeringsmodus. --wait-flagget gjør at redigeringsprosessen blokkeres til den lukkes.


Konfigurer

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