キーボードショートカットリファレンス
デフォルトのキーボードショートカット
一般的なショートカット
| ショートカット | アクション |
|---|---|
Ctrl+X H | ヘルプダイアログを表示 |
Ctrl+X N | 新しいセッションを開始 |
Ctrl+X U | 前のメッセージを元に戻す |
Ctrl+X R | 元に戻したメッセージをやり直す |
Ctrl+X C | 現在のセッションを圧縮/要約 |
Ctrl+X M | 使用可能なモデルを一覧表示 |
Ctrl+X L | セッションを一覧表示して切り替え |
Ctrl+X S | 会話を共有するためのパブリックリンクを作成 |
Ctrl+X X | 会話を Markdown としてエクスポート |
Ctrl+X E | メッセージ用の外部エディタを開く |
Ctrl+X I | AGENTS.md を作成/更新 |
Ctrl+X D | ツール実行の詳細表示を切り替え |
Ctrl+X Q | OpenCode を終了 |
ナビゲーションショートカット
| ショートカット | アクション |
|---|---|
上矢印 | コマンド履歴を巡回 |
下矢印 | コマンド履歴を巡回 |
Tab | コマンドとファイルパスを自動補完 |
Ctrl+C | 現在の入力をキャンセル |
Ctrl+L | ターミナル画面をクリア |
エディターショートカット
| ショートカット | アクション |
|---|---|
Ctrl+A | カーソルを行の先頭に移動 |
Ctrl+E | カーソルを行の末尾に移動 |
Ctrl+K | カーソルから行末まで削除 |
Ctrl+U | 行全体を削除 |
Ctrl+W | カーソルの前の単語を削除 |
Alt+F | 1単語進む |
Alt+B | 1単語戻る |
キーボードショートカットのカスタマイズ
OpenCode では、ワークフローと好みに合わせてキーボードショートカットをカスタマイズできます。カスタムショートカットを設定する方法は以下の通りです:
設定ファイル
ショートカットは OpenCode 設定ファイルで設定されます。場所はオペレーティングシステムによって異なります:
macOS/Linux:
~/.config/opencode/config.toml
# または
$XDG_CONFIG_HOME/opencode/config.toml
Windows:
%APPDATA%\opencode\config.toml
設定形式
ショートカットをカスタマイズするには、設定ファイルに [shortcuts] セクションを追加します:
[shortcuts]
# 一般的なショートカット
help = "Ctrl+X H"
new_session = "Ctrl+X N"
undo = "Ctrl+X U"
redo = "Ctrl+X R"
compact = "Ctrl+X C"
models = "Ctrl+X M"
sessions = "Ctrl+X L"
share = "Ctrl+X S"
export = "Ctrl+X X"
external_editor = "Ctrl+X E"
init = "Ctrl+X I"
toggle_details = "Ctrl+X D"
exit = "Ctrl+X Q"
キーの構文
ショートカットを定義する際は、次の構文を使用します:
Ctrl+は Control キーを表しますAlt+は Alt/Option キーを表しますShift+は Shift キーを表します- 単一の文字または数字
例:
Ctrl+X H(Control + X の後に H)Alt+S(Alt + S)Ctrl+Shift+Q(Control + Shift + Q)
キーボードショートカットの効率性の利点
キーボードショートカットは、OpenCode でのワークフローの効率を大幅に向上させます。以下は、生産性を高める方法です:
1. より速いナビゲーション
- コマンドへの迅速なアクセス:メニューナビゲーションなしで一般的なアクションを実行
- マウスの使用の削減:キーボードとマウスの間のコンテキスト切り替えを最小限に抑える
- 合理化されたワークフロー:より少ないキーストロークでタスクを実行
2. コンテキスト切り替えの削減
- 集中力の維持:作業の流れを維持
- 認知負荷の軽減:筋肉の記憶により意思決定が減少
- 継続的なワークフロー:思考を中断することなくコマンドを実行
3. 生産性の向上
- 時間の節約:迅速なアクションが時間の経過とともに蓄積される
- バッチ処理:複数のコマンドを迅速に実行
- 一貫性:セッション全体で標準化されたショートカット
4. 人間工学的な利点
- ストレスの軽減:マウスの移動とクリックを減らす
- 快適なポジション:自然な手の配置を維持
- 持続可能なコーディング:より良い姿勢と疲労の軽減
高度なショートカットテクニック
コードショートカット
OpenCode は、Ctrl+X H などの多くのコマンドにコードショートカット(2キーの組み合わせ)を使用します。これにより、競合なしでより多くの一意のショートカットを使用できます。
コードショートカットの使用方法:
- 最初のキーの組み合わせを押して保持します(例:
Ctrl+X) - 両方のキーを離します
- 2番目のキーを押します(例:
H)
カスタムコマンドのショートカット
カスタムコマンドを作成し、それにショートカットを割り当てることができます。カスタムコマンドの作成の詳細については、スラッシュコマンドリファレンス を参照してください。
ショートカットの学習コツ
- 最も一般的なショートカットから始める:
Ctrl+X N(新しいセッション)、Ctrl+X H(ヘルプ)、Ctrl+X Q(終了)に焦点を当てる - ヘルプダイアログを使用する:
Ctrl+X Hを押して利用可能なすべてのショートカットを表示 - 定期的に練習する:反復によって筋肉の記憶を構築
- チートシートを作成する:ショートカット表を印刷または保存して迅速に参照
- ワークフローに合わせてカスタマイズする:最も頻繁に使用するタスクに合わせてショートカットを調整
ショートカットのトラブルシューティング
一般的な問題
- ショートカットが機能しない:システムまたはターミナルのショートカットとの競合を確認
- 動作が一貫しない:正しいコードシーケンスを使用していることを確認
- カスタムショートカットが認識されない:設定ファイルの構文を確認
- ターミナル固有の問題:一部のターミナルでは特定のキーの組み合わせが異なる方法で処理される場合があります
ターミナルの互換性
ショートカットに問題がある場合は、ターミナルエミュレータの設定を確認してください。一部のターミナルでは、特定のキーの組み合わせを正しく処理するために特定の設定が必要です。
デフォルトにリセットする
すべてのショートカットをデフォルト値にリセットするには、設定ファイルから [shortcuts] セクションを削除するか、カスタマイズをコメントアウトします。
まとめ
キーボードショートカットは、OpenCode のワークフローを強化する強力なツールです。ショートカットを学び、カスタマイズすることで、次のことが可能になります:
- より速く作業し、キーストロークとマウスの使用を減らす
- 集中力を維持し、コンテキスト切り替えを最小限に抑える
- 疲労を軽減し、人間工学的なキーの組み合わせを通じて快適に作業
- 環境をカスタマイズし、好みに合わせる
最も一般的なショートカットを学び、徐々にワークフローに組み込んでください。時間の経過とともに、それらは第二の本性となり、より効率的かつ効果的に OpenCode を使用することができるようになります。