Skip to main content
このページのすべてのショートカットはデフォルトですが、再バインドできます。/shortcuts を実行して対話的に確認・再バインドするか、設定ファイルの keymap セクションを直接編集してください。

入力ショートカット

これらのショートカットは、プロンプトで入力中に利用できます。
On macOS, Alt is the Option key. Some shortcuts below use Alt (Option) as a modifier. We recommend configuring Option as Meta for the best experience.
  • Requires a compatible terminal. Terminals that do not support the Kitty keyboard protocol cannot distinguish Shift+Enter from Enter. Use Alt+Enter or Ctrl+J instead.

モードとモデルのショートカット

Smart モード は段階的に提供されています。アカウントで有効になっていない場合は、切り替え時にスキップされます。Autonomous はサンドボックスセッションでのみ表示され、この環境で利用できる唯一の権限モードです。
スラッシュコマンドでもモードを切り替えられます: /normal/accept-edits/smart/plan/bypass、または /mode <name>。モードを切り替えずに質問するには、oneshot コマンドとして /ask <question> を使用します。

ショートカットの再バインド

/shortcuts を実行すると、カテゴリごとにグループ化されたすべてのショートカットの対話型リストが開きます。入力して全カテゴリを検索し、再バインドするアクションで Enter を押した後、設定したいキーの組み合わせを押します。各行にはアクションの context.action 識別子 (例: editor.accept_line) が表示されます。これは設定ファイルを手動で編集する際に使用するキーです。/shortcuts で再バインドすると、新しいバインドがユーザー設定に保存されます。 バインドを直接設定するには、設定ファイルに keymap セクションを追加します。
Ctrl+C の割り当ては解除できません。実行中のエージェントは常にキャンセルされます。

テキスト編集

入力時のテキスト編集には、readline 形式または Emacs 形式のキーバインドを利用します。

キーバインドをカスタマイズする

すべてのキーバインドは、CLI または設定ファイルから確認でき、そのほとんどを変更できます。

/shortcuts でショートカットを確認する

/shortcuts を実行すると、すべてのキーバインドをカテゴリ別 (入力、モードとモデル、テキスト編集、リストとピッカー、補完、プロンプトとパネル、設定エディタなど) に表示する対話型ピッカーが開きます。各行には、有効なキー、説明、ショートカットの context.action 識別子 (例: editor.insert_newline) が表示されます。この識別子は、設定ファイルでオーバーライドを指定する際に使用します。入力して、すべてのカテゴリを横断して検索できます。

対話形式で再バインドする

/shortcuts でショートカットの行にカーソルを合わせて Enter を押し、新しいキーの組み合わせを入力します。
変更はすぐに反映され、ユーザー設定ファイルの keymap セクションに保存されるため、セッションをまたいでも維持されます。変更せずにキャンセルするには、Esc を押します。 一部のグローバルな “chrome” キー (画面のクリア、思考トレースビューアー、強制フル再描画) は、再バインドプロンプトですべてのキー入力を取得する必要があるため、対話的に再バインドできません。ピッカーには can't be rebound と表示されます。これらは設定ファイルでオーバーライドできます。

設定ファイルでの再バインド

ユーザー設定ファイル (~/.config/devin/config.json、Windows では %APPDATA%\devin\config.json) に keymap セクションを追加します。オーバーライドは、前提情報ごとに action を指定します。
  • 値には、単一のキー仕様、キー仕様のリスト (すべてがアクションをトリガーします) 、またはアクションのバインドを解除するための空のリスト [] を指定できます。
  • オーバーライドは、そのアクションの組み込みのデフォルトを完全に置き換えます。リストに含めないアクションはデフォルトのままです。
  • /shortcutscontext.action 名を確認できます。各行に識別子が表示されます。
キー仕様の完全な構文については、設定ファイルリファレンスを参照してください。

キー仕様の構文

キー仕様は、-で区切られた0個以上の修飾キーと1つのキー名で構成されます。例: ctrl-shift-palt-enterf5K:

検証と競合

無効なエントリは起動時に警告として表示され、スキップされます。その他のオーバーライドと設定は引き続き適用されます。
不明な前提情報/action 名、不正なキー指定、型が異なる値、同じ前提情報内の別のバインドと競合するオーバーライド (競合したオーバーライドはデフォルトに戻ります) が対象です。Ctrl+C (キャンセル) はバインド解除できません。