מדריך קלוד קוד בעברית

תיעוד 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:interruptCtrl+Cביטול הפעולה הנוכחית
app:exitCtrl+Dיציאה מ-Claude Code. לחצו פעמיים בתוך 800ms כדי לאשר
app:redraw(ללא קישור)אילוץ ציור מחדש של הטרמינל
app:toggleTodosCtrl+Tהחלפת מצב התצוגה של רשימת המטלות של Claude. זו אינה תצוגת משימות הרקע של /tasks
app:toggleTranscriptCtrl+Oהחלפת מצב התמליל המפורט

#פעולות היסטוריה

פעולות לניווט בהיסטוריית הפקודות:

פעולהברירת מחדלתיאור
history:searchCtrl+Rפתיחת חיפוש בהיסטוריה
history:previousUpפריט ההיסטוריה הקודם
history:nextDownפריט ההיסטוריה הבא

#פעולות צ'אט

פעולות זמינות בהקשר Chat:

פעולהברירת מחדלתיאור
chat:cancelEscapeביטול הקלט הנוכחי
chat:clearInputCtrl+Lאילוץ ציור מחדש של המסך כולו, תוך שמירה על הקלט והשיחה
chat:clearScreenCmd+Kזהה ל-chat:clearInput. ראו ניקוי השיחה כדי לראות איך Cmd+K מתנהג ב-iTerm2 וב-Terminal.app
chat:killAgentsCtrl+X Ctrl+Kעצירת כל תת הסוכנים ברקע שרצים בסשן הזה, וכיבוי מענה אוטומטי לארטיפקטים למשך שאר הסשן. לחצו על הקיצור פעמיים בתוך 3 שניות כדי לאשר. אפשר ללחוץ גם כשבקשת הרשאה של תת סוכן ברקע פתוחה
chat:cycleModeShift+Tab*מעבר בין מצבי הרשאה
chat:modelPickerMeta+Pפתיחת בורר המודלים
chat:fastModeMeta+Oהחלפת מצב מהיר
chat:thinkingToggleMeta+Tהחלפת חשיבה מורחבת
chat:submitEnterשליחת הודעה
chat:queueSubmitCtrl+X Enterשליחת ההודעה, מסומנת להמתין לתורה: בזמן ש-Claude עובד, Claude Code מכניס אותה לתור ולעולם לא קוטע את התור. בניגוד ל-chat:submit, היא שולחת את הטיוטה גם כשהצעת השלמה אוטומטית מסומנת. נדרשת גרסה v2.1.247 או חדשה יותר
chat:sendNowCtrl+Enter, Ctrl+X Ctrl+Sשליחה מיידית של ההודעות שבתור, ושל הטיוטה יחד איתן. מתי Claude Code שולח את מה שהכנסתם לתור מתאר מה קורה לתור ש-Claude עובד עליו. כששום דבר לא רץ, המקש שולח את הטיוטה, ובמצב shell הוא רק מכניס את הפקודה לתור. טרמינלים שלא מדווחים על מקשים מורחבים מעבירים את Ctrl+Enter כ-Enter רגיל, ולכן Ctrl+X Ctrl+S הוא הקישור שעובד בכל טרמינל. נדרשת גרסה v2.1.275 או חדשה יותר
chat:newlineCtrl+Jהוספת שורה חדשה בלי שליחה
chat:undoCtrl+_, Ctrl+Shift+-ביטול הפעולה האחרונה
chat:externalEditorCtrl+G, Ctrl+X Ctrl+Eפתיחה בעורך חיצוני. גם קלט השיגור של תצוגת הסוכנים עוקב אחרי קישורי ההקשה הבודדת של הפעולה הזו
chat:stashCtrl+Sשמירת הפרומפט הנוכחי בצד
chat:imagePasteCtrl+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:acceptTabקבלת ההצעה
autocomplete:dismissEscapeסגירת התפריט
autocomplete:previousUpההצעה הקודמת
autocomplete:nextDownההצעה הבאה

#פעולות אישור

פעולות זמינות בהקשר Confirmation:

פעולהברירת מחדלתיאור
confirm:yesEnterאישור הפעולה
confirm:noEscapeדחיית הפעולה
confirm:previousUpהאפשרות הקודמת
confirm:nextDownהאפשרות הבאה
confirm:nextFieldTabבתיבת הדו שיח של /fast, הפעלה או כיבוי של מצב מהיר
confirm:previousField(ללא קישור)Claude Code לא מגיב לפעולה הזו, וקובץ keybindings.json שמציין אותה נשאר תקין
confirm:toggleSpaceהחלפת מצב הבחירה
confirm:cycleModeShift+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:toggleShowAllCtrl+Eהחלפת מצב הצגת כל התוכן
transcript:exitq, Ctrl+C, Escapeיציאה מתצוגת התמליל

transcript:toggleShowAll חל רק במעבד הקלאסי. ברינדור מסך מלא, מציג התמליל אינו מציע מתג להצגת הכל.

#פעולות חיפוש בהיסטוריה

פעולות זמינות בהקשר HistorySearch:

פעולהברירת מחדלתיאור
historySearch:nextCtrl+Rההתאמה הבאה
historySearch:acceptEscape, Tabקבלת הבחירה
historySearch:cancelCtrl+Cביטול החיפוש
historySearch:executeEnterהרצת הפקודה שנבחרה
historySearch:cycleScopeCtrl+Sמעבר בין היקפים: סשן, פרויקט, בכל מקום

ברירות המחדל של historySearch:next, historySearch:accept, historySearch:cancel ו-historySearch:execute חלות על חיפוש ההיסטוריה המוטמע במעבד הקלאסי, שתמיד מחפש פרומפטים מכל הפרויקטים. historySearch:cycleScope נכנס לתוקף רק ברינדור מסך מלא, שבו Ctrl+R פותח תיבת דו שיח לחיפוש ו-Ctrl+S מחליף את ההיקף שלה. שאר המקשים של תיבת הדו שיח קבועים ואי אפשר לקשור אותם מחדש: Enter או Tab ממקמים את ההתאמה המסומנת בקלט הפרומפט, ו-Esc מבטל.

#פעולות משימה

פעולות זמינות בהקשר Task:

פעולהברירת מחדלתיאור
task:backgroundCtrl+B, Ctrl+X Ctrl+Bהעברת המשימה הנוכחית לרקע

#פעולות ערכת נושא

פעולות זמינות בהקשר ThemePicker:

פעולהברירת מחדלתיאור
theme:toggleSyntaxHighlightingCtrl+Tהחלפת הדגשת תחביר

#פעולות עזרה

פעולות זמינות בהקשר Help:

פעולהברירת מחדלתיאור
help:dismissEscapeסגירת תפריט העזרה

#פעולות לשוניות

פעולות זמינות בהקשר Tabs:

פעולהברירת מחדלתיאור
tabs:nextTab, Rightהלשונית הבאה
tabs:previousShift+Tab, Leftהלשונית הקודמת

בתיבת דו שיח עם לשוניות, tabs:next ו-tabs:previous מחליפים לשוניות בזמן שלשורת הלשוניות יש מוקד. בחלק מתיבות הדו שיח, כמו /help ו-/sandbox, מקשי החלפת הלשוניות פועלים גם מתוך התוכן של הלשונית.

Up ו-Down מעבירים את המוקד בין שורת הלשוניות לתוכן של הלשונית, ורשימה בתוכן מגיבה למקשים רק כשיש לה מוקד.

#פעולות קבצים מצורפים

פעולות זמינות בהקשר Attachments:

פעולהברירת מחדלתיאור
attachments:nextRightהקובץ המצורף הבא
attachments:previousLeftהקובץ המצורף הקודם
attachments:removeBackspace, Deleteהסרת הקובץ המצורף שנבחר
attachments:exitDown, Escapeיציאה מניווט בקבצים מצורפים

#פעולות כותרת תחתונה

פעולות זמינות בהקשר Footer:

פעולהברירת מחדלתיאור
footer:nextRightפריט הכותרת התחתונה הבא
footer:previousLeftפריט הכותרת התחתונה הקודם
footer:upUp, Ctrl+Pניווט למעלה בכותרת התחתונה (מבטל את הבחירה בראש)
footer:downDown, Ctrl+Nניווט למטה בכותרת התחתונה
footer:openSelectedEnterפתיחת פריט הכותרת התחתונה שנבחר
footer:clearSelectionEscapeניקוי בחירת הכותרת התחתונה
footer:closexעצירת הסוכן או זרימת העבודה שנבחרו, או סגירת השורה שלהם אם הם כבר לא רצים
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:dismissEscapeסגירת צופה ה-diff. מתצוגת הפרטים, חוזר לרשימת הקבצים
diff:previousSourceLeftמקור diff קודם
diff:nextSourceRightמקור diff הבא
diff:previousFileUp, Kהקובץ הקודם ברשימת הקבצים. גלילה שורה אחת למעלה בתצוגת הפרטים
diff:nextFileDown, 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:pageUpPageUpגלילה למעלה בחצי viewport
scroll:pageDownPageDownגלילה למטה בחצי viewport
scroll:fullPageUpShift+Space, Bגלילה למעלה ב-viewport מלא
scroll:fullPageDownSpaceגלילה למטה ב-viewport מלא
scroll:topG, Homeקפיצה לראש
scroll:bottomShift+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:cycleDiffBaseCtrl+X Bמעבר בין בסיסי ההשוואה של הלוח: הסשן הזה, uncommitted, ואחר כך branch
app:diffFileListUpCtrl+Up, Meta+Upגלילת רשימת הקבצים של הלוח למעלה כשהיא גולשת
app:diffFileListDownCtrl+Down, Meta+Downגלילת רשימת הקבצים של הלוח למטה כשהיא גולשת
app:toggleDiffNoiseFilter(לא משויך)הצגה או הסתרה של קבצי בדיקה וקבצים שנוצרו בלוח
app:toggleDiffPreSession(לא משויך)הרחבה או כיווץ של השינויים מלפני הסשן הזה

#פעולות בורר המודל

פעולות זמינות בהקשר ModelPicker:

פעולהברירת מחדלתיאור
modelPicker:decreaseEffortLeftהורדת רמת המאמץ
modelPicker:increaseEffortRightהעלאת רמת המאמץ
modelPicker:thisSessionOnlysהחלת המודל המסומן על הסשן הזה בלבד

#פעולות מחוון המאמץ

פעולות זמינות בהקשר EffortSlider, המחוון שנפתח כשמריצים את /effort בלי ארגומנטים. אי אפשר לשייך מחדש את מקשי Enter ו-Escape של המחוון.

פעולהברירת מחדלתיאור
effortSlider:decreaseEffortLeftהזזת המחוון לרמת המאמץ הנמוכה הבאה. נדרש v2.1.284 או חדש יותר
effortSlider:increaseEffortRightהזזת המחוון לרמת המאמץ הגבוהה הבאה. נדרש v2.1.284 או חדש יותר
effortSlider:toggleUltracodeTabהפעלה או כיבוי של ultracode לסשן הזה, כשהמחוון מציע אותו. נדרש v2.1.284 או חדש יותר
effortSlider:thisSessionOnlysהחלת רמת המאמץ שבמיקוד על הסשן הזה בלבד. נדרש v2.1.257 או חדש יותר

#פעולות בחירה

פעולות זמינות בהקשר Select:

פעולהברירת מחדלתיאור
select:nextDown, J, Ctrl+Nהאפשרות הבאה
select:previousUp, K, Ctrl+Pהאפשרות הקודמת
select:pageUpPageUpמעבר עמוד אחד של אפשרויות למעלה
select:pageDownPageDownמעבר עמוד אחד של אפשרויות למטה
select:firstHomeהאפשרות הראשונה
select:lastEndהאפשרות האחרונה
select:acceptEnterקבלת הבחירה
select:cancelEscapeביטול הבחירה

בלוחות רשימה כמו /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:toggleSpaceהחלפת מצב הבחירה של התוסף
plugin:installIהתקנת התוספים שנבחרו
plugin:favoriteFסימון התוסף שנבחר כמועדף כדי שהוא ימוין קרוב לראש הלשונית Installed

#פעולות מעל ההנחיה

פעולות לרצועה שמעל ההנחיה, הרצועה המשותפת שבה מודים מציירים כפתורים, שדות קלט ובוררים. abovePrompt:toggle ו-abovePrompt:focus חלים בהקשר Chat. הפעולות האחרות חלות בהקשר של מה שיש לו מיקוד מקלדת ברצועה או בחלונית.

פעולהברירת מחדלתיאור
abovePrompt:toggleCtrl+X Ctrl+Aכיווץ הרצועה לרמז של שורה אחת, או הרחבתה שוב
abovePrompt:focusCtrl+X Tabהעברת מיקוד המקלדת אל הרצועה, אחר כך אל כל חלונית פתוחה, ומהחלונית האחרונה בחזרה להנחיה
abovePrompt:nextTabמיקוד על הפקד הבא
abovePrompt:previousShift+Tabמיקוד על הפקד הקודם
abovePrompt:pressEnterלחיצה על הכפתור שבמיקוד, שליחת שדה הקלט שבמיקוד, או בחירת האפשרות המסומנת בבורר
abovePrompt:leaveEscapeהחזרת מיקוד המקלדת להנחיה
abovePrompt:highlightNextDownסימון האפשרות הבאה בבורר שבמיקוד
abovePrompt:highlightPreviousUpסימון האפשרות הקודמת בבורר שבמיקוד

בהקשר 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:scrollUpUpגלילת החלונית למעלה כשיש בה יותר שורות ממה שהיא יכולה להציג
pane:scrollDownDownגלילת החלונית למטה כשיש בה יותר שורות ממה שהיא יכולה להציג
pane:pageUpPageUpגלילת החלונית עמוד למעלה
pane:pageDownPageDownגלילת החלונית עמוד למטה
pane:topHomeקפיצה לראש החלונית
pane:bottomEndקפיצה לתחתית החלונית
pane:growCtrl+X Left, Ctrl+X Upמתן יותר מקום לחלונית: רוחב כשהיא יושבת לצד התמליל, גובה כשהיא יושבת מעל ההנחיה
pane:shrinkCtrl+X Right, Ctrl+X Downמתן פחות מקום לחלונית: רוחב כשהיא יושבת לצד התמליל, גובה כשהיא יושבת מעל ההנחיה
pane:closeCtrl+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:retryRניסיון חוזר לטעון נתוני שימוש בשגיאה
settings:fixUsageFשליחת המלצות /usage ש-Claude Code יכול להחיל אל הסשן שלך, כשכותרת התחתונה של /usage מציעה תיקון. נדרש v2.1.305 או חדש יותר
select:acceptEnter, Spaceשינוי ההגדרה שנבחרה או פתיחת תת התפריט שלה
confirm:noEscapeסגירת הלוח. השינויים כבר שמורים

#פעולות סוכנים

פעולות זמינות בהקשר Agents, שחל בתצוגת סוכנים, שנפתחת עם claude agents. נדרש v2.1.257 או חדש יותר.

פעולהברירת מחדלתיאור
agents:switchViewCtrl+Sהחלפת קיבוץ הסשנים בין מצב לבין ספרייה
agents:togglePinCtrl+Tנעיצה או ביטול נעיצה של הסשן שנבחר
agents:findCtrl+Fחיפוש סשנים לפי שם, עם המסנן n:. נדרש v2.1.288 או חדש יותר
agents:renameCtrl+Rשינוי שם של הסשן שנבחר. נדרש v2.1.288 או חדש יותר
agents:previousGroupCtrl+Up, Meta+Upקפיצה לכותרת הקבוצה הקודמת. נדרש v2.1.288 או חדש יותר
agents:nextGroupCtrl+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:pushToTalkSpaceהכתבת הנחיה. החזקה או הקשה לפי מצב /voice

#פעולות גלילה

פעולות זמינות בהקשר Scroll כשרינדור מסך מלא מופעל:

פעולהברירת מחדלתיאור
scroll:lineUpwheelupגלילה שורה אחת למעלה. גלילת גלגל העכבר מפעילה את הפעולה הזו
scroll:lineDownwheeldownגלילה שורה אחת למטה. גלילת גלגל העכבר מפעילה את הפעולה הזו
scroll:pageUpPageUpגלילה למעלה בחצי גובה ה-viewport
scroll:pageDownPageDownגלילה למטה בחצי גובה ה-viewport
scroll:topCtrl+Homeקפיצה לתחילת השיחה
scroll:bottomCtrl+Endקפיצה להודעה האחרונה והפעלה מחדש של מעקב אוטומטי
scroll:halfPageUp(לא משויך)גלילה למעלה בחצי גובה ה-viewport. אותה התנהגות כמו scroll:pageUp, מסופק לשיוכים מחדש בסגנון vi
scroll:halfPageDown(לא משויך)גלילה למטה בחצי גובה ה-viewport. אותה התנהגות כמו scroll:pageDown, מסופק לשיוכים מחדש בסגנון vi
scroll:fullPageUp(לא משויך)גלילה למעלה בגובה viewport מלא
scroll:fullPageDown(לא משויך)גלילה למטה בגובה viewport מלא
selection:copyCtrl+Shift+C / Cmd+Cהעתקת הטקסט שנבחר ללוח
selection:clear(לא משויך)ניקוי בחירת הטקסט הפעילה. נדרש v2.1.234 או חדש יותר
selection:extendLeftShift+Leftהרחבת הבחירה הפעילה עמודה אחת שמאלה
selection:extendRightShift+Rightהרחבת הבחירה הפעילה עמודה אחת ימינה
selection:extendUpShift+Upהרחבת הבחירה הפעילה שורה אחת למעלה. גולל את ה-viewport כשהבחירה מגיעה לקצה העליון
selection:extendDownShift+Downהרחבת הבחירה הפעילה שורה אחת למטה. גולל את ה-viewport כשהבחירה מגיעה לקצה התחתון
selection:extendLineStartShift+Homeהרחבת הבחירה הפעילה עד תחילת השורה
selection:extendLineEndShift+Endהרחבת הבחירה הפעילה עד סוף השורה

#תחביר לחיצות מקש

#מקשי צירוף

השתמש במקשי צירוף עם המפריד +:

  • ctrl או control: מקש Control
  • shift: מקש Shift
  • alt, opt, option, או meta: מקש Alt ב-Windows וב-Linux, מקש Option ב-macOS
  • cmd, 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: מקש Escape
  • enter או return: מקש Enter
  • tab: מקש Tab
  • space: מקש הרווח
  • up, down, left, right: מקשי החצים
  • pageup, pagedown: מקשי Page Up ו-Page Down
  • home, end: מקשי Home ו-End
  • backspace, 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 tab
  • Task: ctrl+x ctrl+b
  • DiffPanel: ctrl+x b
  • Pane: ctrl+x left, ctrl+x right, ctrl+x up, ctrl+x down ו-ctrl+x x
  • PaneField: 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+MClaude Code תמיד מקבל אותו כ-Enter
Ctrl+[Claude Code תמיד מקבל אותו כ-Escape. במסופים שמשתמשים בפרוטוקול המקלדת Kitty, זה דורש גרסה v2.1.242 או חדשה יותר
Ctrl+IClaude 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 כדי לראות את הפרטים.