TUI
Usa l'interfaccia utente da terminale (TUI) di OpenCode.
OpenCode fornisce un’interfaccia interattiva da terminale (TUI) per lavorare sui tuoi progetti con un LLM.
Eseguire OpenCode avvia la TUI per la directory corrente.
opencodeOppure puoi avviarla per una specifica working directory.
opencode /path/to/projectUna volta nella TUI, puoi inviare un messaggio come prompt.
Give me a quick summary of the codebase.Riferimenti ai file
Puoi riferirti ai file nei messaggi usando @. Questo esegue una ricerca fuzzy dei file nella working directory corrente.
How is auth handled in @packages/functions/src/api/index.ts?Il contenuto del file viene aggiunto automaticamente alla conversazione.
Comandi bash
Inizia un messaggio con ! per eseguire un comando shell.
!ls -laL’output del comando viene aggiunto alla conversazione come risultato di uno strumento.
Comandi
Quando usi la TUI di OpenCode, puoi digitare / seguito dal nome di un comando per eseguire rapidamente azioni. Per esempio:
/helpMolti comandi hanno anche una scorciatoia da tastiera che usa ctrl+x come tasto leader (predefinito). Scopri di piu.
Ecco tutti i comandi slash disponibili:
connetti
Aggiunge un provider a OpenCode. Ti permette di selezionare tra i provider disponibili e aggiungere le relative chiavi API.
/connectcompatta
Compatta la sessione corrente. Alias: /summarize
/compactScorciatoia: ctrl+x c
dettagli
Attiva/disattiva i dettagli di esecuzione degli strumenti.
/detailsScorciatoia: ctrl+x d
editor
Apre un editor esterno per comporre messaggi. Usa l’editor impostato nella variabile d’ambiente EDITOR. Scopri di piu.
/editorScorciatoia: ctrl+x e
esci
Esce da OpenCode. Alias: /quit, /q
/exitScorciatoia: ctrl+x q
esporta
Esporta la conversazione corrente in Markdown e la apre nell’editor predefinito. Usa l’editor impostato nella variabile d’ambiente EDITOR. Scopri di piu.
/exportScorciatoia: ctrl+x x
aiuto
Mostra la finestra di aiuto.
/helpScorciatoia: ctrl+x h
inizializza
Crea o aggiorna il file AGENTS.md. Scopri di piu.
/initScorciatoia: ctrl+x i
modelli
Elenca i modelli disponibili.
/modelsScorciatoia: ctrl+x m
nuovo
Avvia una nuova sessione. Alias: /clear
/newScorciatoia: ctrl+x n
rifai
Rifai un messaggio precedentemente annullato. Disponibile solo dopo aver usato /undo.
Internamente usa Git per gestire le modifiche ai file. Quindi il progetto deve essere un repository Git.
/redoScorciatoia: ctrl+x r
sessioni
Elenca e passa tra le sessioni. Alias: /resume, /continue
/sessionsScorciatoia: ctrl+x l
condividi
Condivide la sessione corrente. Scopri di piu.
/shareScorciatoia: ctrl+x s
temi
Elenca i temi disponibili.
/themeScorciatoia: ctrl+x t
ragionamento
Attiva/disattiva la visibilita dei blocchi thinking/reasoning nella conversazione. Quando abilitato, puoi vedere il ragionamento del modello per i modelli che supportano extended thinking.
/thinkingannulla
Annulla l’ultimo messaggio nella conversazione. Rimuove l’ultimo messaggio utente, tutte le risposte successive e qualsiasi modifica ai file.
Internamente usa Git per gestire le modifiche ai file. Quindi il progetto deve essere un repository Git.
/undoScorciatoia: ctrl+x u
annulla condivisione
Annulla la condivisione della sessione corrente. Scopri di piu.
/unshareConfigurazione dell’editor
Sia /editor sia /export usano l’editor specificato nella variabile d’ambiente 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"Per renderlo permanente, aggiungilo al profilo della shell;
~/.bashrc, ~/.zshrc, ecc.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitPer renderlo permanente, usa System Properties > Environment Variables.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"Per renderlo permanente, aggiungilo al profilo PowerShell.
Opzioni comuni per l’editor includono:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim editorvim- Vim editornano- Nano editornotepad- Windows Notepadsubl- Sublime Text
Alcuni editor richiedono argomenti da riga di comando per funzionare in modalita bloccante. Il flag --wait fa si che il processo dell’editor resti in attesa finche non viene chiuso.
Configura
Puoi personalizzare il comportamento della TUI tramite il file di config di OpenCode.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Opzioni
scroll_acceleration- Abilita l’accelerazione di scroll in stile macOS per uno scorrimento fluido e naturale. Quando abilitata, la velocita aumenta con gesture rapide e resta precisa con movimenti lenti. Questa impostazione ha precedenza suscroll_speede lo sovrascrive quando attiva.scroll_speed- Controlla la velocita di scorrimento della TUI quando usi i comandi di scroll (minimo:1). Default:3. Nota: viene ignorata sescroll_acceleration.enablede impostato atrue.
Personalizzazione
Puoi personalizzare vari aspetti della vista TUI usando la palette dei comandi (ctrl+x h o /help). Queste impostazioni persistono tra i riavvii.
Visualizzazione nome utente
Attiva/disattiva se lo username appare nei messaggi della chat. Puoi farlo da:
- Palette comandi: cerca “username” o “hide username”
- L’impostazione viene salvata automaticamente e ricordata tra le sessioni TUI