Claude Code תומך בהתאמה אישית של קיצורי מקלדת דרך קובץ ~/.claude/keybindings.json. ניתן לכרוך פעולות למקשים אחרים, לבטל קיצורים קיימים, ולהגדיר chord sequences.

מה זה עושה / למה זה שימושי

מפתחים שרגילים לקיצורים ספציפיים ממחרוזים כמו vim, emacs, או IDE מועדף יכולים למפות את אותם קיצורים גם ב-Claude Code, במקום ללמוד מיפויים חדשים.

איך משתמשים

פתח את קובץ הקונפיגורציה:

/keybindings

מבנה הקובץ

{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

- הגדר context לאיזור שבו הכריכה פעילה

- הגדר מקש לפעולה namespace:action

- הגדר null לביטול קיצור קיים

שינויים נכנסים לתוקף מיידית — אין צורך לאתחל.

Contexts עיקריים

| Context | תיאור |

| :------ | :----- |

| Global | פעיל בכל מקום |

| Chat | שורת הקלט הראשית |

| Autocomplete | תפריט השלמה אוטומטית |

| Confirmation | דיאלוגי אישור והרשאות |

| Transcript | צפייה ב-transcript |

| Scroll | גלילה ב-fullscreen mode |

פעולות עיקריות

App (Global)

| פעולה | ברירת מחדל |

| :----- | :---------- |

| app:interrupt | Ctrl+C |

| app:exit | Ctrl+D |

| app:toggleTodos | Ctrl+T |

| app:toggleTranscript | Ctrl+O |

Chat

| פעולה | ברירת מחדל |

| :----- | :---------- |

| chat:submit | Enter |

| chat:newline | Ctrl+J |

| chat:externalEditor | Ctrl+G |

| chat:cycleMode | Shift+Tab |

| chat:stash | Ctrl+S |

| chat:fastMode | Meta+O |

| task:background | Ctrl+B |

תחביר מקשים

ctrl+k          Control + K
shift+tab       Shift + Tab
meta+p          Option + P (macOS) / Alt + P
ctrl+shift+c    כמה modifiers
ctrl+k ctrl+s   Chord (לחץ ברצף)

אות גדולה מרמזת על Shift: K = shift+k.

ביטול קיצורים

{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

מקשים שלא ניתן לשנות

| קיצור | סיבה |

| :----- | :---- |

| Ctrl+C | עצירה — hardcoded |

| Ctrl+D | יציאה — hardcoded |

| Ctrl+M | זהה ל-Enter בטרמינלים |

אימות

Claude Code מאמת את הקובץ ומציג אזהרות עבור:

- JSON לא תקין

- שמות context שגויים

- קונפליקט עם קיצורים reserved

- קיצורים כפולים

הרץ /doctor לצפייה בכל האזהרות הקשורות ל-keybindings.