תיעוד 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: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 | עצירת כל סוכני המשנה שרצים ברקע בהפעלה זו וכיבוי תשובות אוטומטיות של ארטיפקטים לשארית ההפעלה |
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: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, שני הקיצורים מקושרים כברירת מחדל |
* ב-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 | Y, Enter | אישור הפעולה |
confirm:no | N, Escape | דחיית הפעולה |
confirm:previous | Up | האפשרות הקודמת |
confirm:next | Down | האפשרות הבאה |
confirm:nextField | Tab | השדה הבא |
confirm:previousField | (לא מקושר) | השדה הקודם |
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.
#פעולות הרשאה
פעולות הזמינות בהקשר Confirmation עבור תיבות דו שיח של הרשאות:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
permission:toggleDebug | (לא מקושר) | החלפת מצב הצגת פרטי ניפוי שגיאות של הרשאות. ברירת המחדל הקודמת של Ctrl+D הוסרה בגרסה v2.1.146 מכיוון שהיא התנגשה עם app:exit |
#פעולות תמליל
פעולות הזמינות בהקשר 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 | העברת המשימה הנוכחית לרקע. רצף המקשים Ctrl+X Ctrl+B דורש גרסה v2.1.169 ומעלה ומונע את התנגשות הקידומת מול tmux |
#פעולות ערכת נושא
פעולות הזמינות בהקשר ThemePicker:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
theme:toggleSyntaxHighlighting | Ctrl+T | החלפת מצב הדגשת תחביר |
#פעולות עזרה
פעולות הזמינות בהקשר Help:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
help:dismiss | Escape | סגירת תפריט העזרה |
#פעולות לשוניות
פעולות הזמינות בהקשר Tabs:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
tabs:next | Tab, Right | הלשונית הבאה |
tabs:previous | Shift+Tab, Left | הלשונית הקודמת |
#פעולות קבצים מצורפים
פעולות הזמינות בהקשר 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 | ניווט למעלה בכותרת התחתונה (מבטל בחירה בחלק העליון) |
footer:down | Down | ניווט למטה בכותרת התחתונה |
footer:openSelected | Enter | פתיחת הפריט שנבחר בכותרת התחתונה |
footer:clearSelection | Escape | ניקוי הבחירה בכותרת התחתונה |
footer:dismiss | Backspace, Delete | הסרת קישור הארטיפקט שנבחר מהכותרת התחתונה. הארטיפקט המפורסם עצמו אינו מושפע. בשורות אחרות של הכותרת התחתונה, למקשים אלה אין השפעה. דורש גרסה v2.1.217 ומעלה |
#פעולות בורר הודעות
פעולות הזמינות בהקשר MessageSelector:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
messageSelector:up | Up, K, Ctrl+P | מעבר למעלה ברשימה |
messageSelector:down | Down, J, Ctrl+N | מעבר למטה ברשימה |
messageSelector:top | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | קפיצה לראש הרשימה |
messageSelector:bottom | Ctrl+Down, Shift+Down, Meta+Down, Shift+J | קפיצה לתחתית הרשימה |
messageSelector:select | Enter | בחירת הודעה |
#פעולות Diff
פעולות הזמינות בהקשר DiffDialog:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
diff:dismiss | Escape | סגירת מציג ה-diff. מתצוגת הפירוט, מחזיר במקום זאת לרשימת הקבצים |
diff:previousSource | Left | מקור ה-diff הקודם |
diff:nextSource | Right | מקור ה-diff הבא |
diff:previousFile | Up, K | הקובץ הקודם ברשימת הקבצים. גלילה שורה אחת למעלה בתצוגת הפירוט |
diff:nextFile | Down, J | הקובץ הבא ברשימת הקבצים. גלילה שורה אחת למטה בתצוגת הפירוט |
diff:viewDetails | Enter | הצגת פרטי diff |
diff:back | (לא מקושר) | חזרה לאחור במציג ה-diff. המקש Escape מבצע את פעולת החזרה באמצעות diff:dismiss. ברירת המחדל הקודמת של Left בתצוגת הפירוט הוסרה בגרסה v2.1.203 |
תצוגת פירוט ה-diff מקשרת גם מקשים בסגנון דפדוף לפעולות הגלילה הסטנדרטיות. קישורים אלה הם חלק מהקשר DiffDialog וחלים רק בתצוגת הפירוט. ברירות המחדל של הקשר Scroll המפורטות תחת פעולות גלילה נותרות ללא שינוי.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
scroll:pageUp | PageUp | גלילה למעלה חצי חלון תצוגה |
scroll:pageDown | PageDown | גלילה למטה חצי חלון תצוגה |
scroll:fullPageUp | Shift+Space, B | גלילה למעלה חלון תצוגה מלא |
scroll:fullPageDown | Space | גלילה למטה חלון תצוגה מלא |
scroll:top | G, Home | קפיצה לראש |
scroll:bottom | Shift+G, End | קפיצה לתחתית |
#פעולות לוח Diff
פעולות עבור לוח ה-diff שהפקודה /diff פותחת ברינדור במסך מלא. הפעולה app:cycleDiffBase נמצאת בהקשר DiffPanel, אשר פעיל בזמן שהלוח פתוח. האחרות הן בהקשר Global. הלוח דורש גרסה v2.1.260 ומעלה של Claude Code.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
app:toggleReplTab | (לא מקושר) | פתיחה או סגירה של לוח ה-diff, זהה להרצת /diff |
app:cycleDiffBase | Ctrl+X B | מעבר מחזורי על בסיס ההשוואה של הלוח: הפעלה זו, שינויים שלא נשמרו, ולאחר מכן ענף |
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 | החלת המודל המודגש על הפעלה זו בלבד |
#פעולות Select
פעולות הזמינות בהקשר 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 | ביטול הבחירה |
Claude Code מחיל את קישורי select:pageUp, select:pageDown, select:first ו-select:last שלך בתפריט /skills. ברוב הרשימות האחרות, כגון בורר /model, Claude Code מדפדף באמצעות PageUp ו-PageDown ללא קשר לקישורים שהגדרת ומתעלם מ-Home ומ-End.
#פעולות תוספים
פעולות הזמינות בהקשר Plugin:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
plugin:toggle | Space | החלפת מצב בחירת תוסף |
plugin:install | I | התקנת התוספים שנבחרו |
plugin:favorite | F | סימון התוסף שנבחר כמועדף כך שימוין קרוב לראש לשונית Installed |
#פעולות הגדרות
פעולות הזמינות בהקשר Settings. נעשה שימוש חוזר בפעולות select:accept ו-confirm:no מהקשרי Select ו-Confirmation עם התנהגות ייעודית להגדרות: שינויים חלים על כל הגדרה מיד עם שינויה, כך ש-Escape סוגר את החלונית כאשר השינויים שלך שמורים במקום לדחות אותם.
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
settings:search | / | כניסה למצב חיפוש |
settings:retry | R | ניסיון חוזר לטעינת נתוני שימוש בעת שגיאה |
select:accept | Enter, Space | שינוי ההגדרה שנבחרה או פתיחת תפריט המשנה שלה |
confirm:no | Escape | סגירת החלונית. השינויים כבר שמורים |
#פעולות קול
פעולות הזמינות בהקשר Chat כאשר הכתבה קולית מופעלת:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
voice:pushToTalk | Space | הכתבת בקשה. החזק או הקש בהתאם למצב /voice |
#פעולות גלילה
פעולות הזמינות בהקשר Scroll כאשר רינדור במסך מלא מופעל:
| פעולה | ברירת מחדל | תיאור |
|---|---|---|
scroll:lineUp | wheelup | גלילה שורה אחת למעלה. גלילה בגלגלת העכבר מפעילה פעולה זו |
scroll:lineDown | wheeldown | גלילה שורה אחת למטה. גלילה בגלגלת העכבר מפעילה פעולה זו |
scroll:pageUp | PageUp | גלילה למעלה חצי מגובה חלון התצוגה |
scroll:pageDown | PageDown | גלילה למטה חצי מגובה חלון התצוגה |
scroll:top | Ctrl+Home | קפיצה לתחילת השיחה |
scroll:bottom | Ctrl+End | קפיצה להודעה האחרונה והפעלה מחדש של מעקב אוטומטי |
scroll:halfPageUp | (לא מקושר) | גלילה למעלה חצי מגובה חלון התצוגה. אותה התנהגות כמו scroll:pageUp, מסופק עבור הגדרת קיצורים מחדש בסגנון vi |
scroll:halfPageDown | (לא מקושר) | גלילה למטה חצי מגובה חלון התצוגה. אותה התנהגות כמו scroll:pageDown, מסופק עבור הגדרת קיצורים מחדש בסגנון vi |
scroll:fullPageUp | (לא מקושר) | גלילה למעלה בגובה חלון התצוגה המלא |
scroll:fullPageDown | (לא מקושר) | גלילה למטה בגובה חלון התצוגה המלא |
selection:copy | Ctrl+Shift+C / Cmd+C | העתקת הטקסט שנבחר ללוח הגזירים |
selection:clear | (לא מקושר) | ניקוי בחירת הטקסט הפעילה. דורש גרסה v2.1.234 ומעלה |
selection:extendLeft | Shift+Left | הרחבת הבחירה הפעילה עמודה אחת שמאלה |
selection:extendRight | Shift+Right | הרחבת הבחירה הפעילה עמודה אחת ימינה |
selection:extendUp | Shift+Up | הרחבת הבחירה הפעילה שורה אחת למעלה. גולל את חלון התצוגה כאשר הבחירה מגיעה לקצה העליון |
selection:extendDown | Shift+Down | הרחבת הבחירה הפעילה שורה אחת למטה. גולל את חלון התצוגה כאשר הבחירה מגיעה לקצה התחתון |
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.
לפני גרסה v2.1.247, לחיצה על קיצור Ctrl תחת פריסה שאינה לטינית לא הפעילה את הקישור שלו בטרמינלים שמשתמשים בפרוטוקול המקלדת של Kitty, כגון Ghostty, Kitty, WezTerm ו-iTerm2.
#צירופי מקשים
צירופי מקשים הם רצפים של לחיצות מקשים המופרדים ברווחים:
ctrl+k ctrl+s Press Ctrl+K, release, then Ctrl+S#מקשים מיוחדים
escapeאוesc: מקש Escapeenterאוreturn: מקש Entertab: מקש Tabspace: מקש רווחup,down,left,right: מקשי חציםpageup,pagedown: מקשי Page Up ו-Page Downhome,end: מקשי Home ו-Endbackspace,delete: מקשי Deletewheelup,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+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) |
#אינטראקציה עם מצב 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 כדי לראות את הפרטים.