TUI ターミナルインターフェース
OpenCode は、LLM とコラボレーションするためのインタラクティブなターミナルユーザーインターフェースを提供します。プロジェクトディレクトリで opencode を実行して起動します。
コア機能
ファイル参照
メッセージ内でファイルを参照するには @ を使用します:
@packages/functions/src/api/index.ts の認証はどのように処理されていますか?Bash コマンド実行
メッセージの前に ! を付けてシェルコマンドを実行します:
!ls -laスラッシュコマンド
| コマンド | 説明 | キーバインド |
|---|---|---|
/connect | Provider と API キーを追加 | — |
/compact | セッションを圧縮 | ctrl+x c |
/details | ツール詳細を切り替え | ctrl+x d |
/editor | 外部エディタを開く | ctrl+x e |
/exit | OpenCode を終了 | ctrl+x q |
/export | Markdown にエクスポート | ctrl+x x |
/help | ヘルプを表示 | ctrl+x h |
/init | AGENTS.md を作成 | ctrl+x i |
/models | モデルを一覧表示 | ctrl+x m |
/new | 新しいセッションを開始 | ctrl+x n |
/redo | メッセージをやり直し | ctrl+x r |
/sessions | セッションを切り替え | ctrl+x l |
/share | セッションを共有 | ctrl+x s |
/themes | テーマを一覧表示 | ctrl+x t |
/undo | 前のメッセージを取り消し | ctrl+x u |
エディタ設定
EDITOR 環境変数を設定します:
# Linux/macOS
export EDITOR=nano
export EDITOR="code --wait"
# Windows PowerShell
$env:EDITOR = "code --wait"設定
opencode.json で TUI の動作をカスタマイズします:
{
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}オプション:
scroll_acceleration.enabled- macOS スタイルのスクロール加速scroll_speed- スクロール速度(最小値:1)