תיעוד 154
התאמה אישית של קיצורי מקלדת
התאימו קיצורי מקלדת ב-Claude Code באמצעות קובץ הגדרות keybindings.
Claude Code תומך בקיצורי מקלדת שניתן להתאים. הריצו /keybindings כדי ליצור או לפתוח את קובץ ההגדרות בנתיב ~/.claude/keybindings.json.
#קובץ ההגדרות
קובץ הגדרות ה-keybindings הוא אובייקט עם מערך bindings. כל בלוק מציין הקשר ומיפוי של הקשות מקשים לפעולות.
[!NOTE]
שינויים בקובץ ה-keybindings מזוהים ומוחלים אוטומטית בלי להפעיל מחדש את Claude Code.
| שדה | תיאור |
|---|---|
$schema | כתובת JSON Schema אופציונלית להשלמה אוטומטית בעורך |
$docs | כתובת תיעוד אופציונלית |
bindings | מערך של בלוקי קישור לפי הקשר |
הדוגמה הזו קושרת את Ctrl+E לפתיחת עורך חיצוני בהקשר הצ'אט, ומבטלת את הקישור של Ctrl+S:
{
"$schema": "https://www.schemastore.org/claude-code-keybindings.json",
"$docs": "https://code.claude.com/docs/en/keybindings",
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+e": "chat:externalEditor",
"ctrl+s": null
}
}
]
}#הקשרים
כל בלוק קישור מציין הקשר שבו הקישורים חלים:
| הקשר | תיאור |
|---|---|
Global | חל בכל מקום באפליקציה |
Chat | אזור הקלט הראשי של הצ'אט |
Autocomplete | תפריט ההשלמה האוטומטית פתוח |
Settings | תפריט ההגדרות |
Confirmation | תיבות דו שיח של הרשאות ואישור |
Tabs | רכיבי ניווט בלשוניות |
Help | תפריט העזרה גלוי |
Transcript | מציג התמליל |
HistorySearch | מצב חיפוש בהיסטוריה (Ctrl+R) |
Task | משימה רצה בחזית |
ThemePicker | תיבת דו שיח לבחירת ערכת נושא |
Attachments | ניווט בקבצי תמונה מצורפים בתיבות דו שיח של בחירה |
Footer | ניווט במחווני הכותרת התחתונה (משימות, צוותים, diff, ארטיפקטים) |
MessageSelector | בחירת הודעות בתיבת דו שיח של שחזור וסיכום |
DiffDialog | ניווט במציג ה-diff |
DiffPanel | לוח ה-diff פתוח |
ModelPicker | רמת המאמץ בבורר המודלים |
EffortSlider | מחוון המאמץ שנפתח באמצעות /effort |
Select | רכיבי בחירה או רשימה כלליים |
Plugin | תיבת דו שיח של תוספים (עיון, גילוי, ניהול) |
AbovePrompt | הרצועה שמעל הפרומפט, או כפתור בתוכה, נמצאים במוקד המקלדת |
AbovePromptInput | שדה קלט ברצועה שמעל הפרומפט או בחלונית של mod נמצא במוקד המקלדת |
AbovePromptSelect | רכיב בחירה ברצועה שמעל הפרומפט או בחלונית של mod נמצא במוקד המקלדת |
Pane | חלונית שמצוירת על ידי mod נמצאת במוקד המקלדת |
PaneField | שדה קלט או רכיב בחירה בחלונית של mod נמצאים במוקד המקלדת |
Agents | תצוגת סוכנים (claude agents) |
Scroll | גלילה בשיחה ובחירת טקסט במצב מסך מלא |
לפני v2.1.205 היו הקשר Doctor ופעולה doctor:fix למסך האבחון של /doctor.
#פעולות זמינות
פעולות עוקבות אחר הפורמט namespace:action, למשל chat:submit לשליחת הודעה או app:toggleTodos להצגת רשימת המשימות. לכל הקשר יש פעולות ספציפיות זמינות.
#פעולות App
פעולות זמינות בהקשר Global:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
app:interrupt | Ctrl+C | ביטול הפעולה הנוכחית |
app:exit | Ctrl+D | יציאה מ-Claude Code. לחצו פעמיים בתוך 800ms כדי לאשר |
app:redraw | (ללא קישור) | אילוץ ציור מחדש של הטרמינל |
app:toggleTodos | Ctrl+T | החלפת מצב התצוגה של רשימת המטלות של Claude. זו אינה תצוגת משימות הרקע של /tasks |
app:toggleTranscript | Ctrl+O | החלפת מצב התמליל המפורט |
#פעולות היסטוריה
פעולות לניווט בהיסטוריית הפקודות:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
history:search | Ctrl+R | פתיחת חיפוש בהיסטוריה |
history:previous | Up | פריט ההיסטוריה הקודם |
history:next | Down | פריט ההיסטוריה הבא |
#פעולות צ'אט
פעולות זמינות בהקשר Chat:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
chat:cancel | Escape | ביטול הקלט הנוכחי |
chat:clearInput | Ctrl+L | אילוץ ציור מחדש של המסך כולו, תוך שמירה על הקלט והשיחה |
chat:clearScreen | Cmd+K | זהה ל-chat:clearInput. ראו ניקוי השיחה כדי לראות איך Cmd+K מתנהג ב-iTerm2 וב-Terminal.app |
chat:killAgents | Ctrl+X Ctrl+K | עצירת כל תת הסוכנים ברקע שרצים בסשן הזה, וכיבוי מענה אוטומטי לארטיפקטים למשך שאר הסשן. לחצו על הקיצור פעמיים בתוך 3 שניות כדי לאשר. אפשר ללחוץ גם כשבקשת הרשאה של תת סוכן ברקע פתוחה |
chat:cycleMode | Shift+Tab* | מעבר בין מצבי הרשאה |
chat:modelPicker | Meta+P | פתיחת בורר המודלים |
chat:fastMode | Meta+O | החלפת מצב מהיר |
chat:thinkingToggle | Meta+T | החלפת חשיבה מורחבת |
chat:submit | Enter | שליחת הודעה |
chat:queueSubmit | Ctrl+X Enter | שליחת ההודעה, מסומנת להמתין לתורה: בזמן ש-Claude עובד, Claude Code מכניס אותה לתור ולעולם לא קוטע את התור. בניגוד ל-chat:submit, היא שולחת את הטיוטה גם כשהצעת השלמה אוטומטית מסומנת. נדרשת גרסה v2.1.247 או חדשה יותר |
chat:sendNow | Ctrl+Enter, Ctrl+X Ctrl+S | שליחה מיידית של ההודעות שבתור, ושל הטיוטה יחד איתן. מתי Claude Code שולח את מה שהכנסתם לתור מתאר מה קורה לתור ש-Claude עובד עליו. כששום דבר לא רץ, המקש שולח את הטיוטה, ובמצב shell הוא רק מכניס את הפקודה לתור. טרמינלים שלא מדווחים על מקשים מורחבים מעבירים את Ctrl+Enter כ-Enter רגיל, ולכן Ctrl+X Ctrl+S הוא הקישור שעובד בכל טרמינל. נדרשת גרסה v2.1.275 או חדשה יותר |
chat:newline | Ctrl+J | הוספת שורה חדשה בלי שליחה |
chat:undo | Ctrl+_, Ctrl+Shift+- | ביטול הפעולה האחרונה |
chat:externalEditor | Ctrl+G, Ctrl+X Ctrl+E | פתיחה בעורך חיצוני. גם קלט השיגור של תצוגת הסוכנים עוקב אחרי קישורי ההקשה הבודדת של הפעולה הזו |
chat:stash | Ctrl+S | שמירת הפרומפט הנוכחי בצד |
chat:imagePaste | Ctrl+V (Alt+V ב-Windows וב-WSL) | הדבקת תמונה מלוח הגזירים. ב-WSL שני הקיצורים קשורים כברירת מחדל |
command:<name> | (ללא קישור) | הרצת הפקודה /<name>. לדוגמה, "meta+g": "command:compact" בבלוק Chat גורם ל-Meta+G להריץ את /compact |
*ב-Windows בלי מצב VT (Node <24.2.0/<22.17.0, Bun <1.2.23), ברירת המחדל היא Meta+M.
#פעולות השלמה אוטומטית
פעולות זמינות בהקשר Autocomplete:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
autocomplete:accept | Tab | קבלת ההצעה |
autocomplete:dismiss | Escape | סגירת התפריט |
autocomplete:previous | Up | ההצעה הקודמת |
autocomplete:next | Down | ההצעה הבאה |
#פעולות אישור
פעולות זמינות בהקשר Confirmation:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
confirm:yes | Enter | אישור הפעולה |
confirm:no | Escape | דחיית הפעולה |
confirm:previous | Up | האפשרות הקודמת |
confirm:next | Down | האפשרות הבאה |
confirm:nextField | Tab | בתיבת הדו שיח של /fast, הפעלה או כיבוי של מצב מהיר |
confirm:previousField | (ללא קישור) | Claude Code לא מגיב לפעולה הזו, וקובץ keybindings.json שמציין אותה נשאר תקין |
confirm:toggle | Space | החלפת מצב הבחירה |
confirm:cycleMode | Shift+Tab* | בבקשת הרשאה לקובץ, סוגר שדה הערה פתוח. כשאין שדה פתוח, בוחר את האפשרות שמתירה את הפעולה למשך שאר הסשן, כשהבקשה מציעה את האפשרות הזו |
*ב-Windows בלי מצב VT (Node <24.2.0/<22.17.0, Bun <1.2.23), ברירת המחדל היא Meta+M.
לפני v2.1.257 הייתה פעולה confirm:toggleExplanation, קשורה כברירת מחדל ל-Ctrl+E, שהציגה הסבר שנוצר על ידי המודל לפקודה בבקשות הרשאה של Bash ושל PowerShell.
תיבות דו שיח משתמשות ב-confirm:yes וב-confirm:no כדי לאשר ולבטל גם כשהן לא שואלות שאלת כן או לא. אם קושרים אות בודדת כמו y או n בהקשר הזה, האות פועלת גם על תיבות דו שיח שלעולם לא מציגות אותה כמקש. תיבת דו שיח שמציגה את y ואת n כמקשים שלה קוראת את האותיות בעצמה ואינה זקוקה לקישור.
ברוב תיבות הדו שיח, לחיצה על Ctrl+C או על Ctrl+D פעמיים סוגרת את תיבת הדו שיח במקום לצאת מ-Claude Code. הרמז אחרי הלחיצה הראשונה אומר אם הלחיצה השנייה סוגרת את תיבת הדו שיח או יוצאת. שני המקשים שמורים ואי אפשר לקשור אותם מחדש.
הדוגמה הזו קושרת את y ל-confirm:yes ואת n ל-confirm:no:
{
"bindings": [
{
"context": "Confirmation",
"bindings": {
"y": "confirm:yes",
"n": "confirm:no"
}
}
]
}עם הקישורים האלה, y ו-n עדיין מוקלדים כאותיות בזמן שלשדה טקסט יש מוקד.
לפני v2.1.280, גם y היה קשור כברירת מחדל ל-confirm:yes ו-n ל-confirm:no. אם יצרתם את keybindings.json באמצעות /keybindings לפני v2.1.280, הקובץ מציין את שני הקישורים והם נשארים בתוקף עד שתמחקו את שתי השורות האלה.
#פעולות הרשאה
פעולות זמינות בהקשר Confirmation לתיבות דו שיח של הרשאות:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
permission:toggleDebug | (ללא קישור) | Claude Code לא מגיב לפעולה הזו, וקובץ keybindings.json שמציין אותה נשאר תקין |
#פעולות תמליל
פעולות זמינות בהקשר Transcript:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
transcript:toggleShowAll | Ctrl+E | החלפת מצב הצגת כל התוכן |
transcript:exit | q, Ctrl+C, Escape | יציאה מתצוגת התמליל |
transcript:toggleShowAll חל רק במעבד הקלאסי. ברינדור מסך מלא, מציג התמליל אינו מציע מתג להצגת הכל.
#פעולות חיפוש בהיסטוריה
פעולות זמינות בהקשר HistorySearch:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
historySearch:next | Ctrl+R | ההתאמה הבאה |
historySearch:accept | Escape, Tab | קבלת הבחירה |
historySearch:cancel | Ctrl+C | ביטול החיפוש |
historySearch:execute | Enter | הרצת הפקודה שנבחרה |
historySearch:cycleScope | Ctrl+S | מעבר בין היקפים: סשן, פרויקט, בכל מקום |
ברירות המחדל של historySearch:next, historySearch:accept, historySearch:cancel ו-historySearch:execute חלות על חיפוש ההיסטוריה המוטמע במעבד הקלאסי, שתמיד מחפש פרומפטים מכל הפרויקטים. historySearch:cycleScope נכנס לתוקף רק ברינדור מסך מלא, שבו Ctrl+R פותח תיבת דו שיח לחיפוש ו-Ctrl+S מחליף את ההיקף שלה. שאר המקשים של תיבת הדו שיח קבועים ואי אפשר לקשור אותם מחדש: Enter או Tab ממקמים את ההתאמה המסומנת בקלט הפרומפט, ו-Esc מבטל.
#פעולות משימה
פעולות זמינות בהקשר Task:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
task:background | Ctrl+B, Ctrl+X Ctrl+B | העברת המשימה הנוכחית לרקע |
#פעולות ערכת נושא
פעולות זמינות בהקשר ThemePicker:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
theme:toggleSyntaxHighlighting | Ctrl+T | החלפת הדגשת תחביר |
#פעולות עזרה
פעולות זמינות בהקשר Help:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
help:dismiss | Escape | סגירת תפריט העזרה |
#פעולות לשוניות
פעולות זמינות בהקשר Tabs:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
tabs:next | Tab, Right | הלשונית הבאה |
tabs:previous | Shift+Tab, Left | הלשונית הקודמת |
בתיבת דו שיח עם לשוניות, tabs:next ו-tabs:previous מחליפים לשוניות בזמן שלשורת הלשוניות יש מוקד. בחלק מתיבות הדו שיח, כמו /help ו-/sandbox, מקשי החלפת הלשוניות פועלים גם מתוך התוכן של הלשונית.
Up ו-Down מעבירים את המוקד בין שורת הלשוניות לתוכן של הלשונית, ורשימה בתוכן מגיבה למקשים רק כשיש לה מוקד.
#פעולות קבצים מצורפים
פעולות זמינות בהקשר Attachments:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
attachments:next | Right | הקובץ המצורף הבא |
attachments:previous | Left | הקובץ המצורף הקודם |
attachments:remove | Backspace, Delete | הסרת הקובץ המצורף שנבחר |
attachments:exit | Down, Escape | יציאה מניווט בקבצים מצורפים |
#פעולות כותרת תחתונה
פעולות זמינות בהקשר Footer:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
footer:next | Right | פריט הכותרת התחתונה הבא |
footer:previous | Left | פריט הכותרת התחתונה הקודם |
footer:up | Up, Ctrl+P | ניווט למעלה בכותרת התחתונה (מבטל את הבחירה בראש) |
footer:down | Down, Ctrl+N | ניווט למטה בכותרת התחתונה |
footer:openSelected | Enter | פתיחת פריט הכותרת התחתונה שנבחר |
footer:clearSelection | Escape | ניקוי בחירת הכותרת התחתונה |
footer:close | x | עצירת הסוכן או זרימת העבודה שנבחרו, או סגירת השורה שלהם אם הם כבר לא רצים |
footer:dismiss | (ללא קישור) | קישור מקש לפעולה הזו אינו משפיע, וקובץ keybindings.json שמציין אותה נשאר תקין. לפני v2.1.281, Backspace ו-Delete היו קשורים אליה וסגרו את קישור הארטיפקט שנבחר מהכותרת התחתונה. |
כשפריט בכותרת התחתונה נבחר, למשל שורה בלוח הסוכנים מתחת לפרומפט, Enter פותח אותו גם אם קושרתם מחדש את Enter בהקשר Chat ל-chat:queueSubmit או ל-chat:newline.
קישורי Chat על מקשים שההקשר Footer לא קושר, כמו Shift+Tab עבור chat:cycleMode, ממשיכים לפעול בזמן שפריט נבחר.
#פעולות בורר הודעות
ברשימת ההודעות של תפריט השחזור, עוברים בין הודעות ובוחרים אחת באמצעות פעולות Select ומקשי ברירת המחדל שלהן. קישורי Select שלכם לפעולות האלה חלים גם שם. להקשר MessageSelector אין פעולות או קישורי ברירת מחדל משלו. השתמשו בו כדי לשנות מקש לרשימה הזו בלבד, על ידי קישור פעולת Select כמו select:accept בבלוק MessageSelector.
הדוגמה הזו קושרת את o לבחירת ההודעה המסומנת בתפריט השחזור, בלי לשנות שום רשימה אחרת:
{
"bindings": [
{
"context": "MessageSelector",
"bindings": {
"o": "select:accept"
}
}
]
}לפני v2.1.283, הרשימה הזו התעלמה מקישורי Select והיו לה פעולות משלה: messageSelector:up, messageSelector:down, messageSelector:top, messageSelector:bottom ו-messageSelector:select. אם keybindings.json שלכם קושר אחד מהשמות האלה, הקישור ממשיך לפעול ברשימה הזו כפעולת Select שעושה את אותו הדבר. Home ו-End קופצים לאחד מקצות הרשימה. לפני v2.1.283, מקשים כמו Shift+K ו-Shift+J עשו זאת כברירת מחדל.
#פעולות diff
הפעולות האלה מגיעות רק לצופה ה-diff המוקדם של Claude Code, ש-/diff פותח מחוץ לרינדור מסך מלא אחרי שמשביתים את המוד cc-plugin-diff ב-/plugin. כל עוד המוד הזה מופעל, /diff פותח את תיבת הדו שיח של diff. קובץ keybindings.json שמציין את הפעולות האלה נטען בלי שגיאות בכל מקרה.
פעולות זמינות בהקשר DiffDialog:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
diff:dismiss | Escape | סגירת צופה ה-diff. מתצוגת הפרטים, חוזר לרשימת הקבצים |
diff:previousSource | Left | מקור diff קודם |
diff:nextSource | Right | מקור diff הבא |
diff:previousFile | Up, K | הקובץ הקודם ברשימת הקבצים. גלילה שורה אחת למעלה בתצוגת הפרטים |
diff:nextFile | Down, J | הקובץ הבא ברשימת הקבצים. גלילה שורה אחת למטה בתצוגת הפרטים |
diff:back | (לא משויך) | חזרה אחורה בצופה ה-diff. Escape מבצע את פעולת החזרה דרך diff:dismiss. ברירת המחדל הקודמת של Left בתצוגת הפרטים הוסרה ב-v2.1.203 |
רשימת הקבצים מגיבה גם לפעולות Select, דרך מקשי ברירת המחדל שלהן ודרך השיוכים שלך של Select. select:previous ו-select:next עוברים לקובץ הקודם והבא, ו-Enter פותח את ה-diff של הקובץ שנבחר דרך select:accept. כדי לשנות אחד מהמקשים האלה רק לרשימת הקבצים, שייך את פעולת Select בבלוק DiffDialog.
לפני v2.1.283, רשימת הקבצים התעלמה משיוכי Select, ו-Enter פתח את ה-diff של הקובץ שנבחר דרך פעולה נפרדת diff:viewDetails. אם keybindings.json שלך משייך את diff:viewDetails, השיוך ממשיך לעבוד ברשימת הקבצים כ-select:accept.
תצוגת פרטי ה-diff משייכת גם מקשים בסגנון pager לפעולות הגלילה הרגילות. השיוכים האלה הם חלק מההקשר DiffDialog וחלים רק בתצוגת הפרטים. ברירות המחדל של ההקשר Scroll שמפורטות תחת פעולות גלילה לא משתנות.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
scroll:pageUp | PageUp | גלילה למעלה בחצי viewport |
scroll:pageDown | PageDown | גלילה למטה בחצי viewport |
scroll:fullPageUp | Shift+Space, B | גלילה למעלה ב-viewport מלא |
scroll:fullPageDown | Space | גלילה למטה ב-viewport מלא |
scroll:top | G, Home | קפיצה לראש |
scroll:bottom | Shift+G, End | קפיצה לתחתית |
#פעולות לוח ה-diff
פעולות ללוח ה-diff ש-/diff פותח ברינדור מסך מלא. app:cycleDiffBase נמצא בהקשר DiffPanel, שפעיל בזמן שהלוח פתוח. האחרות הן Global.
המוד המובנה cc-plugin-diff מצייר את הלוח הזה ומטפל ב-app:cycleDiffBase, ב-app:diffFileListUp וב-app:diffFileListDown. app:toggleReplTab, app:toggleDiffNoiseFilter ו-app:toggleDiffPreSession מגיעים רק ללוח המוקדם של Claude Code, ש-/diff פותח אחרי שמשביתים את cc-plugin-diff ב-/plugin.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
app:toggleReplTab | (לא משויך) | פתיחה או סגירה של לוח ה-diff |
app:cycleDiffBase | Ctrl+X B | מעבר בין בסיסי ההשוואה של הלוח: הסשן הזה, uncommitted, ואחר כך branch |
app:diffFileListUp | Ctrl+Up, Meta+Up | גלילת רשימת הקבצים של הלוח למעלה כשהיא גולשת |
app:diffFileListDown | Ctrl+Down, Meta+Down | גלילת רשימת הקבצים של הלוח למטה כשהיא גולשת |
app:toggleDiffNoiseFilter | (לא משויך) | הצגה או הסתרה של קבצי בדיקה וקבצים שנוצרו בלוח |
app:toggleDiffPreSession | (לא משויך) | הרחבה או כיווץ של השינויים מלפני הסשן הזה |
#פעולות בורר המודל
פעולות זמינות בהקשר ModelPicker:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
modelPicker:decreaseEffort | Left | הורדת רמת המאמץ |
modelPicker:increaseEffort | Right | העלאת רמת המאמץ |
modelPicker:thisSessionOnly | s | החלת המודל המסומן על הסשן הזה בלבד |
#פעולות מחוון המאמץ
פעולות זמינות בהקשר EffortSlider, המחוון שנפתח כשמריצים את /effort בלי ארגומנטים. אי אפשר לשייך מחדש את מקשי Enter ו-Escape של המחוון.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
effortSlider:decreaseEffort | Left | הזזת המחוון לרמת המאמץ הנמוכה הבאה. נדרש v2.1.284 או חדש יותר |
effortSlider:increaseEffort | Right | הזזת המחוון לרמת המאמץ הגבוהה הבאה. נדרש v2.1.284 או חדש יותר |
effortSlider:toggleUltracode | Tab | הפעלה או כיבוי של ultracode לסשן הזה, כשהמחוון מציע אותו. נדרש v2.1.284 או חדש יותר |
effortSlider:thisSessionOnly | s | החלת רמת המאמץ שבמיקוד על הסשן הזה בלבד. נדרש v2.1.257 או חדש יותר |
#פעולות בחירה
פעולות זמינות בהקשר Select:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
select:next | Down, J, Ctrl+N | האפשרות הבאה |
select:previous | Up, K, Ctrl+P | האפשרות הקודמת |
select:pageUp | PageUp | מעבר עמוד אחד של אפשרויות למעלה |
select:pageDown | PageDown | מעבר עמוד אחד של אפשרויות למטה |
select:first | Home | האפשרות הראשונה |
select:last | End | האפשרות האחרונה |
select:accept | Enter | קבלת הבחירה |
select:cancel | Escape | ביטול הבחירה |
בלוחות רשימה כמו /skills, /mcp ו-/tasks, Claude Code מחיל את השיוכים שלך של select:pageUp, select:pageDown, select:first ו-select:last. ברוב הרשימות האחרות, כמו בורר /model, השיוכים שלך של select:first ו-select:last חלים. PageUp ו-PageDown מדפדפים בין האפשרויות ברשימות האלה בלי קשר לשיוכים שלך.
לפני v2.1.280, הרשימות האחרות האלה התעלמו מ-Home, מ-End ומהשיוכים שלך של select:first ו-select:last.
לפני v2.1.283, רשימת הכלים של /mcp דפדפה עם מקשי PageUp ו-PageDown קבועים בלי קשר לשיוכים שלך.
#פעולות תוסף
פעולות זמינות בהקשר Plugin:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
plugin:toggle | Space | החלפת מצב הבחירה של התוסף |
plugin:install | I | התקנת התוספים שנבחרו |
plugin:favorite | F | סימון התוסף שנבחר כמועדף כדי שהוא ימוין קרוב לראש הלשונית Installed |
#פעולות מעל ההנחיה
פעולות לרצועה שמעל ההנחיה, הרצועה המשותפת שבה מודים מציירים כפתורים, שדות קלט ובוררים. abovePrompt:toggle ו-abovePrompt:focus חלים בהקשר Chat. הפעולות האחרות חלות בהקשר של מה שיש לו מיקוד מקלדת ברצועה או בחלונית.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
abovePrompt:toggle | Ctrl+X Ctrl+A | כיווץ הרצועה לרמז של שורה אחת, או הרחבתה שוב |
abovePrompt:focus | Ctrl+X Tab | העברת מיקוד המקלדת אל הרצועה, אחר כך אל כל חלונית פתוחה, ומהחלונית האחרונה בחזרה להנחיה |
abovePrompt:next | Tab | מיקוד על הפקד הבא |
abovePrompt:previous | Shift+Tab | מיקוד על הפקד הקודם |
abovePrompt:press | Enter | לחיצה על הכפתור שבמיקוד, שליחת שדה הקלט שבמיקוד, או בחירת האפשרות המסומנת בבורר |
abovePrompt:leave | Escape | החזרת מיקוד המקלדת להנחיה |
abovePrompt:highlightNext | Down | סימון האפשרות הבאה בבורר שבמיקוד |
abovePrompt:highlightPrevious | Up | סימון האפשרות הקודמת בבורר שבמיקוד |
בהקשר AbovePrompt, Right ו-Left מריצים גם את abovePrompt:next ואת abovePrompt:previous כברירת מחדל, ו-Space מריץ גם את abovePrompt:press.
ההקשר AbovePrompt משייך גם את Up, Down, PageUp, PageDown, Home ו-End לפעולות גלילת החלונית מ-pane:scrollUp עד pane:bottom, ולכן כדי לשנות אחד מהמקשים האלה לרצועה, שייך את פעולת הגלילה בבלוק AbovePrompt.
#פעולות חלונית
פעולות לחלונית שמוד מצייר. פעולות הגלילה, שינוי הגודל והסגירה חלות בהקשר Pane. pane:close חל גם בהקשר PaneField, ולכן הוא עובד בזמן שלאחד משדות החלונית יש מיקוד. pane:next ו-pane:previous חלים בהקשר Global כשפתוחה יותר מחלונית אחת.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
pane:scrollUp | Up | גלילת החלונית למעלה כשיש בה יותר שורות ממה שהיא יכולה להציג |
pane:scrollDown | Down | גלילת החלונית למטה כשיש בה יותר שורות ממה שהיא יכולה להציג |
pane:pageUp | PageUp | גלילת החלונית עמוד למעלה |
pane:pageDown | PageDown | גלילת החלונית עמוד למטה |
pane:top | Home | קפיצה לראש החלונית |
pane:bottom | End | קפיצה לתחתית החלונית |
pane:grow | Ctrl+X Left, Ctrl+X Up | מתן יותר מקום לחלונית: רוחב כשהיא יושבת לצד התמליל, גובה כשהיא יושבת מעל ההנחיה |
pane:shrink | Ctrl+X Right, Ctrl+X Down | מתן פחות מקום לחלונית: רוחב כשהיא יושבת לצד התמליל, גובה כשהיא יושבת מעל ההנחיה |
pane:close | Ctrl+X X | סגירת החלונית |
pane:next | (לא משויך) | הצגת החלונית הפתוחה הבאה |
pane:previous | (לא משויך) | הצגת החלונית הפתוחה הקודמת |
ההקשר Pane משייך גם את Tab, Shift+Tab, Enter ו-Escape לאותן פעולות מעל ההנחיה כמו הרצועה, ושדות הקלט והבוררים של חלונית משתמשים בהקשרים AbovePromptInput ו-AbovePromptSelect. מיקוד מקלדת ומקשי קיצור מפרט מה כל מקש עושה בחלונית.
#פעולות הגדרות
פעולות זמינות בהקשר Settings. הפעולות select:accept ו-confirm:no בשימוש חוזר מההקשרים Select ו-Confirmation עם התנהגות ייחודית ל-Settings: השינויים חלים על כל הגדרה ברגע שמשנים אותה, ולכן Escape סוגר את הלוח כשהשינויים שלך שמורים, במקום לדחות.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
settings:search | / | כניסה למצב חיפוש |
settings:retry | R | ניסיון חוזר לטעון נתוני שימוש בשגיאה |
settings:fixUsage | F | שליחת המלצות /usage ש-Claude Code יכול להחיל אל הסשן שלך, כשכותרת התחתונה של /usage מציעה תיקון. נדרש v2.1.305 או חדש יותר |
select:accept | Enter, Space | שינוי ההגדרה שנבחרה או פתיחת תת התפריט שלה |
confirm:no | Escape | סגירת הלוח. השינויים כבר שמורים |
#פעולות סוכנים
פעולות זמינות בהקשר Agents, שחל בתצוגת סוכנים, שנפתחת עם claude agents. נדרש v2.1.257 או חדש יותר.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
agents:switchView | Ctrl+S | החלפת קיבוץ הסשנים בין מצב לבין ספרייה |
agents:togglePin | Ctrl+T | נעיצה או ביטול נעיצה של הסשן שנבחר |
agents:find | Ctrl+F | חיפוש סשנים לפי שם, עם המסנן n:. נדרש v2.1.288 או חדש יותר |
agents:rename | Ctrl+R | שינוי שם של הסשן שנבחר. נדרש v2.1.288 או חדש יותר |
agents:previousGroup | Ctrl+Up, Meta+Up | קפיצה לכותרת הקבוצה הקודמת. נדרש v2.1.288 או חדש יותר |
agents:nextGroup | Ctrl+Down, Meta+Down | קפיצה לכותרת הקבוצה הבאה. נדרש v2.1.288 או חדש יותר |
בזמן שתצוגת הסוכנים פתוחה, Claude Code משתמש בשיוך Agents לכל מקש שההקשר Agents משייך, ומתעלם משיוך Chat או Global על אותו מקש. לדוגמה, לחיצה על Ctrl+S בתצוגת הסוכנים מחליפה את קיבוץ הסשנים במקום להפעיל את chat:stash שברירת המחדל.
קיצור העורך החיצוני של קלט ה-dispatch אינו פעולת Agents. תצוגת הסוכנים עוקבת אחרי השיוך chat:externalEditor של ההקשר Chat, Ctrl+G כברירת מחדל.
השיוכים מופעלים על לחיצות מקש בודדות בתצוגת הסוכנים, ולכן האקורד Ctrl+X Ctrl+E שמשויך ל-chat:externalEditor לא פותח שם את העורך.
#פעולות קול
פעולות זמינות בהקשר Chat כשהכתבה קולית מופעלת:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
voice:pushToTalk | Space | הכתבת הנחיה. החזקה או הקשה לפי מצב /voice |
#פעולות גלילה
פעולות זמינות בהקשר Scroll כשרינדור מסך מלא מופעל:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
scroll:lineUp | wheelup | גלילה שורה אחת למעלה. גלילת גלגל העכבר מפעילה את הפעולה הזו |
scroll:lineDown | wheeldown | גלילה שורה אחת למטה. גלילת גלגל העכבר מפעילה את הפעולה הזו |
scroll:pageUp | PageUp | גלילה למעלה בחצי גובה ה-viewport |
scroll:pageDown | PageDown | גלילה למטה בחצי גובה ה-viewport |
scroll:top | Ctrl+Home | קפיצה לתחילת השיחה |
scroll:bottom | Ctrl+End | קפיצה להודעה האחרונה והפעלה מחדש של מעקב אוטומטי |
scroll:halfPageUp | (לא משויך) | גלילה למעלה בחצי גובה ה-viewport. אותה התנהגות כמו scroll:pageUp, מסופק לשיוכים מחדש בסגנון vi |
scroll:halfPageDown | (לא משויך) | גלילה למטה בחצי גובה ה-viewport. אותה התנהגות כמו scroll:pageDown, מסופק לשיוכים מחדש בסגנון vi |
scroll:fullPageUp | (לא משויך) | גלילה למעלה בגובה viewport מלא |
scroll:fullPageDown | (לא משויך) | גלילה למטה בגובה viewport מלא |
selection:copy | Ctrl+Shift+C / Cmd+C | העתקת הטקסט שנבחר ללוח |
selection:clear | (לא משויך) | ניקוי בחירת הטקסט הפעילה. נדרש v2.1.234 או חדש יותר |
selection:extendLeft | Shift+Left | הרחבת הבחירה הפעילה עמודה אחת שמאלה |
selection:extendRight | Shift+Right | הרחבת הבחירה הפעילה עמודה אחת ימינה |
selection:extendUp | Shift+Up | הרחבת הבחירה הפעילה שורה אחת למעלה. גולל את ה-viewport כשהבחירה מגיעה לקצה העליון |
selection:extendDown | Shift+Down | הרחבת הבחירה הפעילה שורה אחת למטה. גולל את ה-viewport כשהבחירה מגיעה לקצה התחתון |
selection:extendLineStart | Shift+Home | הרחבת הבחירה הפעילה עד תחילת השורה |
selection:extendLineEnd | Shift+End | הרחבת הבחירה הפעילה עד סוף השורה |
#תחביר לחיצות מקש
#מקשי צירוף
השתמש במקשי צירוף עם המפריד +:
ctrlאוcontrol: מקש Controlshift: מקש Shiftalt,opt,option, אוmeta: מקש Alt ב-Windows וב-Linux, מקש Option ב-macOScmd,command,super, אוwin: מקש Command ב-macOS, מקש Windows ב-Windows, מקש Super ב-Linux
קבוצת cmd מזוהה רק בטרמינלים שמדווחים על מקש הצירוף Super, כמו אלה שתומכים בפרוטוקול המקלדת Kitty או במצב modifyOtherKeys של xterm. רוב הטרמינלים לא שולחים אותו, אז השתמש ב-ctrl או ב-meta לשיוכים שאתה רוצה שיעבדו בכל מקום.
לדוגמה:
ctrl+k Ctrl + K
shift+tab Shift + Tab
meta+p Option + P on macOS, Alt + P elsewhere
ctrl+shift+c Multiple modifiers#אותיות גדולות
Claude Code מפרש שמות מקשים בלי רגישות לאותיות גדולות או קטנות, ולכן K הוא אותו שיוך כמו k ו-ctrl+K הוא אותו דבר כמו ctrl+k. כדי לשייך את Shift ואות, כתוב shift+k.
#פריסות מקלדת שאינן אמריקאיות
כתוב את שמות המקשים של קיצורי Ctrl כתווים לטיניים גם כשפריסת המקלדת הפעילה שלך מקלידה תווים אחרים.
איך Claude Code מתאים את המקש שלוחצים עליו לשיוך תלוי בסוג הפריסה:
- תחת פריסה לא לטינית כמו קירילית, Claude Code מתאים קיצורי Ctrl לפי מיקום המקש בפריסה האמריקאית כשהטרמינל משתמש בפרוטוקול המקלדת Kitty ומדווח על המיקום הזה. בטרמינל כזה, כשפריסה רוסית פעילה, לחיצה על Ctrl ועל המקש הפיזי W מפעילה את
ctrl+w. בטרמינל שלא מדווח על המיקום, Claude Code מתאים את מה שהטרמינל שולח עבור לחיצת המקש: קוד בקרה ASCII מפעיל את הקיצור הלטיני, ולחיצת מקש שמגיעה כתו הקירילי לא מתאימה לשום שיוך - תחת פריסות שמסדרות מחדש אותיות לטיניות, כמו AZERTY, Claude Code מתאים את האות שהמקש מקליד, ולכן לחיצה על Ctrl ועל המקש שמסומן A מפעילה את
ctrl+a
#אקורדים
אקורדים הם רצפים של לחיצות מקש שמופרדים ברווחים:
ctrl+k ctrl+s Press Ctrl+K, release, then Ctrl+Sלחץ על כל לחיצת מקש בתוך 3 שניות מהקודמת. אם מחכים יותר, Claude Code מבטל את האקורד ומציג הודעה קצרה שאומרת זאת.
#מקשים מיוחדים
escapeאוesc: מקש Escapeenterאוreturn: מקש Entertab: מקש Tabspace: מקש הרווחup,down,left,right: מקשי החציםpageup,pagedown: מקשי Page Up ו-Page Downhome,end: מקשי Home ו-Endbackspace,delete: מקשי מחיקהwheelup,wheeldown: אירועי גלילה של גלגל העכבר
#ביטול קיצורי ברירת מחדל
הגדירו פעולה ל-null כדי לבטל קיצור דרך של ברירת מחדל:
{
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+s": null
}
}
]
}זה עובד גם לקישורי chord. ביטול כל chord שחולק קידומת משחרר את הקידומת לשימוש כקישור של מקש יחיד. chord בכל הקשר פעיל משאיר את הקידומת שלו שמורה, ולכן צריך לבטל כל chord בהקשר שמגדיר אותו.
Claude Code מקשר את ה-chords האלה כברירת מחדל על הקידומת ctrl+x, לפי הקשר:
Chat:ctrl+x ctrl+k,ctrl+x ctrl+e,ctrl+x enter,ctrl+x ctrl+a,ctrl+x ctrl+sו-ctrl+x tabTask:ctrl+x ctrl+bDiffPanel:ctrl+x bPane:ctrl+x left,ctrl+x right,ctrl+x up,ctrl+x downו-ctrl+x xPaneField:ctrl+x x
ה-chord ctrl+x enter דורש גרסה v2.1.247 או חדשה יותר, ctrl+x b, ctrl+x ctrl+a ו-ctrl+x tab דורשים גרסה v2.1.260 או חדשה יותר, ו-ctrl+x ctrl+s דורש גרסה v2.1.275 או חדשה יותר.
כדי להשיב את ctrl+x עצמו כקישור של מקש יחיד, בטלו את כולם:
{
"bindings": [
{
"context": "Task",
"bindings": {
"ctrl+x ctrl+b": null
}
},
{
"context": "DiffPanel",
"bindings": {
"ctrl+x b": null
}
},
{
"context": "Pane",
"bindings": {
"ctrl+x left": null,
"ctrl+x right": null,
"ctrl+x up": null,
"ctrl+x down": null,
"ctrl+x x": null
}
},
{
"context": "PaneField",
"bindings": {
"ctrl+x x": null
}
},
{
"context": "Chat",
"bindings": {
"ctrl+x ctrl+k": null,
"ctrl+x ctrl+e": null,
"ctrl+x enter": null,
"ctrl+x ctrl+a": null,
"ctrl+x ctrl+s": null,
"ctrl+x tab": null,
"ctrl+x": "chat:newline"
}
}
]
}אם מבטלים חלק מה-chords על קידומת אבל לא את כולם, לחיצה על הקידומת עדיין נכנסת למצב המתנה ל-chord עבור הקישורים שנשארו.
#קיצורים שמורים
אי אפשר לשייך מחדש את הקיצורים האלה:
| קיצור | סיבה |
|---|---|
| Ctrl+C | פסיקה או ביטול קשיחים בקוד |
| Ctrl+D | יציאה קשיחה בקוד |
| Ctrl+M | Claude Code תמיד מקבל אותו כ-Enter |
| Ctrl+[ | Claude Code תמיד מקבל אותו כ-Escape. במסופים שמשתמשים בפרוטוקול המקלדת Kitty, זה דורש גרסה v2.1.242 או חדשה יותר |
| Ctrl+I | Claude Code תמיד מקבל אותו כ-Tab |
| Ctrl+H | שולח את בית ה-backspace של ASCII. איך Claude Code קורא אותו ב-Windows תלוי במסוף שלכם ובמשתנה הסביבה CLAUDE_CODE_BS_AS_CTRL_BACKSPACE |
| Caps Lock | לא נמסר ליישומי מסוף |
#התנגשויות במסוף
חלק מהקיצורים עלולים להתנגש עם מרבבי מסוף:
| קיצור | התנגשות |
|---|---|
| Ctrl+B | קידומת tmux (לחצו פעמיים כדי לשלוח) |
| Ctrl+A | קידומת GNU screen |
| Ctrl+Z | השהיית תהליך Unix (SIGTSTP) |
#שדות טקסט
אם מקשרים אות חשופה, ספרה או Space, עדיין אפשר להקליד את התו הזה בשדה טקסט בתוך דו שיח או לוח. שדה כזה הוא התשובה Other לשאלה ש-Claude שואל. כשלשדה יש מיקוד, מקש להדפסה שלוחצים בלי Ctrl, Alt או Cmd מגיע לשדה, ו-Claude Code לא משווה אותו לקישורים שלכם.
המקשים האלה עדיין מפעילים את הקישורים שלהם כשלשדה יש מיקוד:
- מקשים שלא מקלידים תו, כמו Enter, Escape, Tab ומקשי החצים
- כל מקש שלוחצים עם Ctrl, Alt או Cmd
- ההקשה השנייה של chord שכבר בעיצומו
בשורת ההנחיה הראשית, Claude Code משווה כל מקש להקשרים הפעילים, כמו Chat, ומקליד את המקש רק כשאף קישור לא תופס אותו.
#אינטראקציה עם מצב vim
כשמפעילים מצב vim עם הגדרת Editor mode ב-/config, קישורי מקשים ומצב vim פועלים בנפרד:
- מצב Vim מטפל בקלט ברמת קלט הטקסט: הזזת סמן, מצבים ותנועות
- קישורי מקשים מטפלים בפעולות ברמת הרכיב, כמו החלפת todos או שליחת הודעה
- מקש Escape במצב vim מחליף מ-INSERT למצב NORMAL. הוא לא מפעיל את
chat:cancel - רוב קיצורי Ctrl+מקש עוברים דרך מצב vim אל מערכת קישורי המקשים
- אי אפשר למפות מחדש מקשי Vim דרך קובץ הקישורים. כדי למפות רצף של שני מקשים במצב INSERT כמו
jjל-Escape, השתמשו בהגדרהvimInsertModeRemaps - במצב vim NORMAL,
?מציג את תפריט העזרה (התנהגות vim) - במצב vim NORMAL,
/פותח חיפוש בהיסטוריה, כמו Ctrl+R במצב הרגיל
בשורה Other של שאלה ש-Claude שואל, Escape לא מבטל את השאלה מיד במצב vim. למעט במצב קורא מסך, השורה מתחילה במצב INSERT בכל פעם שממקדים אותה. כשלוחצים Escape בשורה Other, השורה עוברת למצב NORMAL או משמיטה פקודת vim שהוקלדה חלקית, והשאלה נשארת פתוחה. לחצו Escape שוב במצב NORMAL כדי לבטל את השאלה.
#ביטול שאלה בלחיצת מקש אחת
כדי לבטל שאלה בלחיצת מקש אחת במצב vim, קשרו מקש אחר ל-select:cancel בהקשר Select. אפשר לבטל כך מהשורה Other של שאלה שבה בוחרים אפשרות אחת. במצב קורא מסך או בשאלה שבה אפשר לבחור כמה אפשרויות, המקש המקושר לא מבטל, ולכן בטלו עם Escape.
בחרו מקש שלוחצים עם Ctrl או Alt. אות או ספרה חשופה מגיעה לשורה Other ולא מגיעה לקישורים שלכם. לדוגמה, כדי לקשר את Ctrl+Q, הוסיפו את זה ל-~/.claude/keybindings.json:
{
"bindings": [
{
"context": "Select",
"bindings": {
"ctrl+q": "select:cancel"
}
}
]
}אחרי ששומרים את הקובץ, לחצו Ctrl+Q בשורה Other של שאלה שבה בוחרים אפשרות אחת. השאלה נסגרת בין אם השורה במצב INSERT ובין אם במצב NORMAL.
#אימות
Claude Code מאמת את קישורי המקשים וכותב אזהרה ליומן הדיבוג עבור:
- שגיאות פענוח (JSON או מבנה לא תקינים)
- modifiers עם איות שגוי, כמו
ctl+k. Claude Code משמיט את החלק שהוא לא מזהה ומחיל את הקישור על ההקשה שנשארת,kבדוגמה הזו. - רווח ליד
+במחרוזת מקש, כמוctrl+ k. Claude Code קורא את המחרוזת כ-chord שלctrl+ואחריוk. אף לחיצת מקש לא מתאימה ל-ctrl+לבד, ולכן הקישור אף פעם לא מופעל. הסירו את הרווח. - שמות הקשר לא תקינים
- ערכי פעולה לא תקינים, כמו פעולה שאינה מחרוזת או
null - שמות פעולה לא מוכרים, כמו שגיאת כתיב של פעולה רשומה. Claude Code מדלג על הקישור ומשאיר בתוקף כל קישור ברירת מחדל לאותו מקש.
- התנגשויות של קיצורים שמורים
- קישורים כפולים באותו הקשר
הפעילו את Claude Code עם --debug כדי לראות את הפרטים.