גם זה שיגע אותי, אולם לא רציתי תיקון ספציפי לטרמינל מכיוון שאינני משתמש בטרמינל, והיכולת SSH לתיבת OSX שלי נאלץ להשתמש גם בקישורי המקשים הנכונים.
כמו כן, באופן אישי לא היה אכפת לי ממפתח ה ⌥ כפי שנדון קודם; רציתי לשמור על השילוב ctrl + ← / → שאני רגיל עליו בלינוקס.
כדי לפתור בעיה זו, הוספתי את הדברים הבאים ל ~/.profile
:
bind '"\ e [5C": word-forward'bind' "\ e [ 5D ": backward-word'bind '" \ e [1; 5C ": forward-word'bind'" \ e [1; 5D ": backward-word '
שים לב ל שני הראשונים חלים על bash ב טרמינל; שני האחרונים חלים על bash בחיבורי iTerm2 ו ssh נכנסים. אל תשאל אותי מדוע אמולציית המקלדת שונה;)
למען הסיבה, הצלחתי למצוא מה היו מקשי המפתח בפועל בזכות רמז מ תשובת זרימת הערימה הזו: אתה יכול להריץ cat > / dev / null
כדי לפקח על מקשי המפתח המדויקים שנשלחו במהלך שילוב מקשים.
(שים לב שמבחינתי, כשאני מריץ את cat > / dev / null
ולחץ על ctrl + ← זה מייצר ^ [[1; 5D
. קוד המפתח המדויק שלך עשוי להיות שונה , אך ה- ^ [
הראשון מיוצג כ- \ e
, כפי שמוצג בקוד הדוגמה שלי.)
BTW, אם אתה רוצה ראה את כל הקישורים הפעילים של bash, הפעל bind -p
.