メインコンテンツへスキップ

忙しい方のためのカメラ関連ニュース
海外のカメラ関連ニュースを翻訳してお届け


Claude Codeでキーボードショートカットをカスタマイズする方法

  • From 
    Claude (Hacker News)

Claude Codeでは、v2.1.18以降でキーボードショートカットをカスタマイズできます。
「/keybindings」コマンドを実行すると、`~/.claude/keybindings.json`で設定ファイルを作成・編集できます。

設定ファイルは、`$schema`、`$docs`(オプション)、そして`bindings`配列で構成されます。
`bindings`配列の各要素は、特定のコンテキスト(例: Chat、Global、Autocomplete)と、そのコンテキスト内でキー入力(例: `ctrl+e`)とアクション(例: `chat:externalEditor`)をマッピングするオブジェクトです。

設定の変更は自動で検出・適用され、再起動は不要です。
利用可能なコンテキストは、Global、Chat、Autocomplete、Settings、Confirmation、Tabs、Help、Transcript、HistorySearch、Task、ThemePicker、Attachments、Footer、MessageSelector、DiffDialog、ModelPicker、Select、Plugin、Doctor、Voiceなど多岐にわたります。
各コンテキストには、送信、キャンセル、検索、選択など、固有のアクションが用意されています。

アクションは「namespace:action」形式で記述され、デフォルトのショートカットを`null`に設定することで無効化(アンバインド)することも可能です。
JSONの構文エラー、無効なコンテキスト、予約済みショートカットとの競合、端末のショートカットとの競合、重複したバインディングなどが検出されると、Claude Codeは警告を表示します。`/doctor`コマンドでこれらの警告を確認できます。

キーストロークの構文では、Modifier(Ctrl, Shift, Alt, Cmd)とキーを`+`で繋ぎ、複数のModifierも使用可能です。大文字はShiftキーを意味します(Modifierなしの場合)。Chords(連続したキー入力)もサポートされています。特殊キー(Escape, Enter, Tabなど)も指定できます。

注意点として、`Ctrl+C`、`Ctrl+D`、`Ctrl+M`、Caps Lockは予約済みであり、再バインドできません。また、`Ctrl+B`、`Ctrl+A`、`Ctrl+Z`などは端末マルチプレクサと競合する可能性があります。
Vimモードが有効な場合、キーバインディングとVimモードは独立して動作します。EscapeキーはVimモードのINSERTからNORMALモードへの切り替えに使用され、チャットのキャンセルには直接影響しません。

[custom_js_sp]

AIによる翻訳/要約をしています。正確な情報はオリジナルサイトにてご確認ください。
当サイトの記事にはプロモーションが含まれる場合があります。

最新ニュース

今週の人気ニュース

アップル関連のニュースはこちら