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

תיעוד 117

התאמה אישית של קיצורי מקשים

התאמה אישית של קיצורי מקשים ב-Claude Code באמצעות קובץ הגדרות של קיצורי מקשים.

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

#קובץ הגדרות

קובץ הגדרות קיצורי המקשים הוא אובייקט עם מערך bindings. כל בלוק מציין הקשר (context) ומפה של לחיצות מקשים לפעולות.

הערה: שינויים בקובץ קיצורי המקשים מזוהים ומיושמים באופן אוטומטי ללא הפעלה מחדש של Claude Code.

שדהתיאור
$schemaכתובת URL אופציונלית של JSON Schema להשלמה אוטומטית בעורך
$docsכתובת URL אופציונלית של תיעוד
bindingsמערך של בלוקי קיצורים לפי הקשר

דוגמה זו מקשרת את Ctrl+E לפתיחת עורך חיצוני בהקשר הצ'אט, ומבטלת את הקישור של Ctrl+U:

{
  "$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+u": null
      }
    }
  ]
}

#הקשרים

כל בלוק קיצורים מציין הקשר (context) שבו הקיצורים חלים:

הקשרתיאור
Globalחל בכל מקום ביישום
Chatאזור קלט הצ'אט הראשי
Autocompleteתפריט ההשלמה האוטומטית פתוח
Settingsתפריט הגדרות
Confirmationתיבות דו שיח של הרשאות ואישור
Tabsרכיבי ניווט בלשוניות
Helpתפריט העזרה גלוי
Transcriptמציג תמליל
HistorySearchמצב חיפוש בהיסטוריה (Ctrl+R)
Taskמשימת רקע פועלת
ThemePickerתיבת דו שיח לבחירת ערכת נושא
Attachmentsניווט בקבצים מצורפים של תמונות בתיבות דו שיח של בחירה
Footerניווט במחווני כותרת תחתונה (משימות, צוותים, diff, ארטיפקטים)
MessageSelectorבחירת הודעות בתיבת דו שיח של חזרה לאחור ותמצות
DiffDialogניווט במציג diff
DiffPanelלוח diff פתוח
ModelPickerרמת מאמץ בבורר המודלים
Selectרכיבי בחירה או רשימה כלליים
Pluginתיבת דו שיח של תוספים (עיון, גילוי, ניהול)
Scrollגלילה בשיחה ובחירת טקסט במצב מסך מלא

לפני גרסה v2.1.205, התקיימו הקשר Doctor ופעולה doctor:fix עבור מסך האבחון /doctor.

#פעולות זמינות

פעולות עוקבות אחר מבנה של namespace:action, כגון chat:submit לשליחת הודעה או app:toggleTodos להצגת רשימת המשימות. לכל הקשר יש פעולות ספציפיות הזמינות בו.

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

פעולות הזמינות בהקשר 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עצירת כל סוכני המשנה שרצים ברקע בהפעלה זו וכיבוי תשובות אוטומטיות של ארטיפקטים לשארית ההפעלה
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:newlineCtrl+Jהזנת שורה חדשה ללא שליחה
chat:undoCtrl+_, Ctrl+Shift+-ביטול הפעולה האחרונה
chat:externalEditorCtrl+G, Ctrl+X Ctrl+Eפתיחה בעורך חיצוני
chat:stashCtrl+Sשמירת הבקשה הנוכחית בצד
chat:imagePasteCtrl+V (Alt+V ב-Windows וב-WSL)הדבקת תמונה מלוח הגזירים. ב-WSL, שני הקיצורים מקושרים כברירת מחדל

* ב-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:yesY, Enterאישור הפעולה
confirm:noN, Escapeדחיית הפעולה
confirm:previousUpהאפשרות הקודמת
confirm:nextDownהאפשרות הבאה
confirm:nextFieldTabהשדה הבא
confirm:previousField(לא מקושר)השדה הקודם
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.

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

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

פעולהברירת מחדלתיאור
permission:toggleDebug(לא מקושר)החלפת מצב הצגת פרטי ניפוי שגיאות של הרשאות. ברירת המחדל הקודמת של Ctrl+D הוסרה בגרסה v2.1.146 מכיוון שהיא התנגשה עם app:exit

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

פעולות הזמינות בהקשר 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העברת המשימה הנוכחית לרקע. רצף המקשים Ctrl+X Ctrl+B דורש גרסה v2.1.169 ומעלה ומונע את התנגשות הקידומת מול tmux

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

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

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

#פעולות עזרה

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

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

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

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

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

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

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

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

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

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

פעולהברירת מחדלתיאור
footer:nextRightהפריט הבא בכותרת התחתונה
footer:previousLeftהפריט הקודם בכותרת התחתונה
footer:upUpניווט למעלה בכותרת התחתונה (מבטל בחירה בחלק העליון)
footer:downDownניווט למטה בכותרת התחתונה
footer:openSelectedEnterפתיחת הפריט שנבחר בכותרת התחתונה
footer:clearSelectionEscapeניקוי הבחירה בכותרת התחתונה
footer:dismissBackspace, Deleteהסרת קישור הארטיפקט שנבחר מהכותרת התחתונה. הארטיפקט המפורסם עצמו אינו מושפע. בשורות אחרות של הכותרת התחתונה, למקשים אלה אין השפעה. דורש גרסה v2.1.217 ומעלה

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

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

פעולהברירת מחדלתיאור
messageSelector:upUp, K, Ctrl+Pמעבר למעלה ברשימה
messageSelector:downDown, J, Ctrl+Nמעבר למטה ברשימה
messageSelector:topCtrl+Up, Shift+Up, Meta+Up, Shift+Kקפיצה לראש הרשימה
messageSelector:bottomCtrl+Down, Shift+Down, Meta+Down, Shift+Jקפיצה לתחתית הרשימה
messageSelector:selectEnterבחירת הודעה

#פעולות Diff

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

פעולהברירת מחדלתיאור
diff:dismissEscapeסגירת מציג ה-diff. מתצוגת הפירוט, מחזיר במקום זאת לרשימת הקבצים
diff:previousSourceLeftמקור ה-diff הקודם
diff:nextSourceRightמקור ה-diff הבא
diff:previousFileUp, Kהקובץ הקודם ברשימת הקבצים. גלילה שורה אחת למעלה בתצוגת הפירוט
diff:nextFileDown, Jהקובץ הבא ברשימת הקבצים. גלילה שורה אחת למטה בתצוגת הפירוט
diff:viewDetailsEnterהצגת פרטי diff
diff:back(לא מקושר)חזרה לאחור במציג ה-diff. המקש Escape מבצע את פעולת החזרה באמצעות diff:dismiss. ברירת המחדל הקודמת של Left בתצוגת הפירוט הוסרה בגרסה v2.1.203

תצוגת פירוט ה-diff מקשרת גם מקשים בסגנון דפדוף לפעולות הגלילה הסטנדרטיות. קישורים אלה הם חלק מהקשר DiffDialog וחלים רק בתצוגת הפירוט. ברירות המחדל של הקשר Scroll המפורטות תחת פעולות גלילה נותרות ללא שינוי.

פעולהברירת מחדלתיאור
scroll:pageUpPageUpגלילה למעלה חצי חלון תצוגה
scroll:pageDownPageDownגלילה למטה חצי חלון תצוגה
scroll:fullPageUpShift+Space, Bגלילה למעלה חלון תצוגה מלא
scroll:fullPageDownSpaceגלילה למטה חלון תצוגה מלא
scroll:topG, Homeקפיצה לראש
scroll:bottomShift+G, Endקפיצה לתחתית

#פעולות לוח Diff

פעולות עבור לוח ה-diff שהפקודה /diff פותחת ברינדור במסך מלא. הפעולה app:cycleDiffBase נמצאת בהקשר DiffPanel, אשר פעיל בזמן שהלוח פתוח. האחרות הן בהקשר Global. הלוח דורש גרסה v2.1.260 ומעלה של Claude Code.

פעולהברירת מחדלתיאור
app:toggleReplTab(לא מקושר)פתיחה או סגירה של לוח ה-diff, זהה להרצת /diff
app:cycleDiffBaseCtrl+X Bמעבר מחזורי על בסיס ההשוואה של הלוח: הפעלה זו, שינויים שלא נשמרו, ולאחר מכן ענף
app:diffFileListUpCtrl+Up, Meta+Upגלילת רשימת הקבצים של הלוח למעלה כאשר היא גולשת
app:diffFileListDownCtrl+Down, Meta+Downגלילת רשימת הקבצים של הלוח למטה כאשר היא גולשת
app:toggleDiffNoiseFilter(לא מקושר)הצגה או הסתרה של קובצי בדיקות וקבצים שנוצרו אוטומטית בלוח
app:toggleDiffPreSession(לא מקושר)הרחבה או כיווץ של השינויים מלפני הפעלה זו

#פעולות בורר מודלים

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

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

#פעולות Select

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

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

Claude Code מחיל את קישורי select:pageUp, select:pageDown, select:first ו-select:last שלך בתפריט /skills. ברוב הרשימות האחרות, כגון בורר /model, Claude Code מדפדף באמצעות PageUp ו-PageDown ללא קשר לקישורים שהגדרת ומתעלם מ-Home ומ-End.

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

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

פעולהברירת מחדלתיאור
plugin:toggleSpaceהחלפת מצב בחירת תוסף
plugin:installIהתקנת התוספים שנבחרו
plugin:favoriteFסימון התוסף שנבחר כמועדף כך שימוין קרוב לראש לשונית Installed

#פעולות הגדרות

פעולות הזמינות בהקשר Settings. נעשה שימוש חוזר בפעולות select:accept ו-confirm:no מהקשרי Select ו-Confirmation עם התנהגות ייעודית להגדרות: שינויים חלים על כל הגדרה מיד עם שינויה, כך ש-Escape סוגר את החלונית כאשר השינויים שלך שמורים במקום לדחות אותם.

פעולהברירת מחדלתיאור
settings:search/כניסה למצב חיפוש
settings:retryRניסיון חוזר לטעינת נתוני שימוש בעת שגיאה
select:acceptEnter, Spaceשינוי ההגדרה שנבחרה או פתיחת תפריט המשנה שלה
confirm:noEscapeסגירת החלונית. השינויים כבר שמורים

#פעולות קול

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

פעולהברירת מחדלתיאור
voice:pushToTalkSpaceהכתבת בקשה. החזק או הקש בהתאם למצב /voice

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

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

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

לפני גרסה v2.1.247, לחיצה על קיצור Ctrl תחת פריסה שאינה לטינית לא הפעילה את הקישור שלו בטרמינלים שמשתמשים בפרוטוקול המקלדת של Kitty, כגון Ghostty, Kitty, WezTerm ו-iTerm2.

#צירופי מקשים

צירופי מקשים הם רצפים של לחיצות מקשים המופרדים ברווחים:

ctrl+k ctrl+s   Press Ctrl+K, release, then Ctrl+S

#מקשים מיוחדים

  • 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: מקשי Delete
  • wheelup, wheeldown: אירועי גלילה של גלגלת העכבר

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

הגדר פעולה ל-null כדי לבטל קישור של קיצור ברירת מחדל:

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

זה עובד גם עבור קישורי רצף מקשים. ביטול הקישור של כל רצף שחולק קידומת משחרר את אותה קידומת לשימוש כקיצור של מקש יחיד. רצף מקשים בכל הקשר פעיל שומר את הקידומת שלו תפוסה, לכן עליך לבטל את הקישור של כל רצף בהקשר שמגדיר אותו.

Claude Code מקשר את רצפי ברירת המחדל הבאים בקידומת ctrl+x: ctrl+x ctrl+k, ctrl+x ctrl+e ו-ctrl+x enter בהקשר Chat, ctrl+x ctrl+b בהקשר Task, ו-ctrl+x b בהקשר DiffPanel. הרצף ctrl+x enter דורש גרסה v2.1.247 ומעלה, ו-ctrl+x b דורש גרסה v2.1.260 ומעלה. כדי להחזיר את ctrl+x עצמו כקישור של מקש יחיד, בטל את הקישור של כולם:

{
  "bindings": [
    {
      "context": "Task",
      "bindings": {
        "ctrl+x ctrl+b": null
      }
    },
    {
      "context": "DiffPanel",
      "bindings": {
        "ctrl+x b": null
      }
    },
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x enter": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}

אם תבטל את הקישור של חלק מהרצפים על קידומת מסוימת אך לא של כולם, לחיצה על הקידומת עדיין תיכנס למצב המתנה לרצף עבור הקישורים הנותרים.

#קיצורים שמורים

לא ניתן לקשר מחדש את הקיצורים הבאים:

קיצורסיבה
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)

#אינטראקציה עם מצב Vim

כאשר מצב vim מופעל דרך /config אל Editor mode, קיצורי המקשים ומצב vim פועלים באופן עצמאי:

  • מצב Vim מטפל בקלט ברמת קלט הטקסט (תנועת סמן, מצבים, תנועות)
  • קיצורי מקשים מטפלים בפעולות ברמת הרכיב (החלפת מצב רשימת משימות, שליחה וכדומה)
  • מקש Escape במצב vim מעביר ממצב INSERT למצב NORMAL, הוא אינו מפעיל את chat:cancel
  • רוב קיצורי Ctrl+key מועברים דרך מצב vim אל מערכת קיצורי המקשים
  • לא ניתן למפות מחדש מקשי vim דרך קובץ קיצורי המקשים. כדי למפות רצף של שני מקשים במצב INSERT כגון jj אל Escape, השתמש בהגדרה vimInsertModeRemaps
  • במצב NORMAL של vim, המקש ? מציג את תפריט העזרה (התנהגות vim)
  • במצב NORMAL של vim, המקש / פותח חיפוש בהיסטוריה, בדיוק כמו Ctrl+R במצב רגיל

#אימות

Claude Code מאמת את קיצורי המקשים שלך ומציג אזהרות עבור:

  • שגיאות פענוח (JSON או מבנה לא תקינים)
  • שמות הקשר לא חוקיים
  • ערכי פעולה לא חוקיים, כגון פעולה שאינה מחרוזת או null
  • שמות פעולה לא ידועים, כגון שגיאת הקלדה של פעולה רשומה. Claude Code מדלג על הקישור ומשאיר בתוקף כל קישור ברירת מחדל עבור מקש זה. לפני גרסה v2.1.246, קישור עם שם פעולה לא ידוע השבית מקש זה בשקט
  • התנגשויות עם קיצורים שמורים
  • קישורים כפולים באותו הקשר

Claude Code מדווח על אזהרות כאשר הקובץ נטען וכותב כל אחת מהן ליומן ניפוי השגיאות. הפעל את Claude Code עם --debug כדי לראות את הפרטים.