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.
opencodeEller du kan starte den for en bestemt arbeidskatalog.
opencode /path/to/projectNå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 -laUtdataene 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:
/helpDe 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.
/connectkompakt
Komprimer gjeldende økt. Alias: /summarize
/compactNøkkelbinding: ctrl+x c
detaljer
Veksle verktøyutførelsesdetaljer.
/detailsNøkkelbinding: ctrl+x d
redaktør
Åpne eksternt redigeringsprogram for å skrive meldinger. Bruker redigeringssettet i miljøvariabelen EDITOR. Finn ut mer.
/editorNøkkelbinding: ctrl+x e
avslutt
Avslutt opencode. Aliaser: /quit, /q
/exitNøkkelbinding: ctrl+x q
eksport
Eksporter gjeldende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruker redigeringssettet i miljøvariabelen EDITOR. Finn ut mer.
/exportNøkkelbinding: ctrl+x x
hjelp
Vis hjelpedialogen.
/helpNøkkelbinding: ctrl+x h
init
Opprett eller oppdater AGENTS.md-fil. Finn ut mer.
/initNøkkelbinding: ctrl+x i
modeller
Liste over tilgjengelige modeller.
/modelsNøkkelbinding: ctrl+x m
ny
Start en ny økt. Alias: /clear
/newNø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.
/redoNøkkelbinding: ctrl+x r
økter
List opp og bytt mellom økter. Aliaser: /resume, /continue
/sessionsNøkkelbinding: ctrl+x l
del
Del gjeldende økt. Finn ut mer.
/shareNøkkelbinding: ctrl+x s
temaer
Liste over tilgjengelige temaer.
/themeNø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.
/thinkingangre
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.
/undoNøkkelbinding: ctrl+x u
avbryt deling
Opphev deling av gjeldende økt. Finn ut mer.
/unshareRedaktøroppsett
Både kommandoene /editor og /export bruker redigeringsprogrammet 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 å gjøre det permanent, legg dette til i shell-profilen din;
~/.bashrc, ~/.zshrc osv.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitFor å gjøre det permanent, bruk Systemegenskaper > Miljø Variabler.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"For å gjøre det permanent, legg dette til i PowerShell-profilen din.
Populære redigeringsalternativer inkluderer:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim-redaktørvim- Vim editornano- Nano-editornotepad- Windows Notisblokksubl- 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.
{ "$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 overscroll_speedog overstyrer den når den er aktivert.scroll_speed- Styrer hvor raskt TUI ruller når du bruker rullekommandoer (minimum:1). Standard er3. Merk: Dette ignoreres hvisscroll_acceleration.enableder satt tiltrue.
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