コンテンツにスキップ

キーボードショートカットリファレンス

デフォルトのキーボードショートカット

一般的なショートカット

ショートカットアクション
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 IAGENTS.md を作成/更新
Ctrl+X Dツール実行の詳細表示を切り替え
Ctrl+X QOpenCode を終了

ナビゲーションショートカット

ショートカットアクション
上矢印コマンド履歴を巡回
下矢印コマンド履歴を巡回
Tabコマンドとファイルパスを自動補完
Ctrl+C現在の入力をキャンセル
Ctrl+Lターミナル画面をクリア

エディターショートカット

ショートカットアクション
Ctrl+Aカーソルを行の先頭に移動
Ctrl+Eカーソルを行の末尾に移動
Ctrl+Kカーソルから行末まで削除
Ctrl+U行全体を削除
Ctrl+Wカーソルの前の単語を削除
Alt+F1単語進む
Alt+B1単語戻る

キーボードショートカットのカスタマイズ

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キーの組み合わせ)を使用します。これにより、競合なしでより多くの一意のショートカットを使用できます。

コードショートカットの使用方法:

  1. 最初のキーの組み合わせを押して保持します(例:Ctrl+X
  2. 両方のキーを離します
  3. 2番目のキーを押します(例:H

カスタムコマンドのショートカット

カスタムコマンドを作成し、それにショートカットを割り当てることができます。カスタムコマンドの作成の詳細については、スラッシュコマンドリファレンス を参照してください。

ショートカットの学習コツ

  • 最も一般的なショートカットから始めるCtrl+X N(新しいセッション)、Ctrl+X H(ヘルプ)、Ctrl+X Q(終了)に焦点を当てる
  • ヘルプダイアログを使用するCtrl+X H を押して利用可能なすべてのショートカットを表示
  • 定期的に練習する:反復によって筋肉の記憶を構築
  • チートシートを作成する:ショートカット表を印刷または保存して迅速に参照
  • ワークフローに合わせてカスタマイズする:最も頻繁に使用するタスクに合わせてショートカットを調整

ショートカットのトラブルシューティング

一般的な問題

  • ショートカットが機能しない:システムまたはターミナルのショートカットとの競合を確認
  • 動作が一貫しない:正しいコードシーケンスを使用していることを確認
  • カスタムショートカットが認識されない:設定ファイルの構文を確認
  • ターミナル固有の問題:一部のターミナルでは特定のキーの組み合わせが異なる方法で処理される場合があります

ターミナルの互換性

ショートカットに問題がある場合は、ターミナルエミュレータの設定を確認してください。一部のターミナルでは、特定のキーの組み合わせを正しく処理するために特定の設定が必要です。

デフォルトにリセットする

すべてのショートカットをデフォルト値にリセットするには、設定ファイルから [shortcuts] セクションを削除するか、カスタマイズをコメントアウトします。


まとめ

キーボードショートカットは、OpenCode のワークフローを強化する強力なツールです。ショートカットを学び、カスタマイズすることで、次のことが可能になります:

  • より速く作業し、キーストロークとマウスの使用を減らす
  • 集中力を維持し、コンテキスト切り替えを最小限に抑える
  • 疲労を軽減し、人間工学的なキーの組み合わせを通じて快適に作業
  • 環境をカスタマイズし、好みに合わせる

最も一般的なショートカットを学び、徐々にワークフローに組み込んでください。時間の経過とともに、それらは第二の本性となり、より効率的かつ効果的に OpenCode を使用することができるようになります。