See ajas mind ka hulluks, kuid ma ei tahtnud terminalispetsiifilist parandust, kuna ma ei kasuta terminali, ja SSH-i oskuseks oma OSX-i kasti pidi kasutama ka õigeid klahvisidemeid.
Samuti ei huvitanud mind isiklikult klahv ⌥ , nagu varem räägitud; Tahtsin säilitada ctrl + ← / → kombinatsiooni, millega olen Linuxis harjunud.
Lahendamiseks lisasin selle probleemi oma ~/.profile
:
bind '"\ e [5C" juurde: forward-word'bind' "\ e [ 5D ": tagurpidi sõna'köites '" \ e [1; 5C ": edasi-sõna'seotud'" \ e [1; 5D ": tagurpidi sõna '
Pange tähele kaks esimest kehtivad terminali kohta; kaks viimast kehtivad iTerm2 ja sissetulevate ssh ühenduste bashi kohta. Ärge küsige minult, miks klaviatuuri emuleerimine on erinev;)
Salvestuseks sain teada, millised klahvikoodid tegelikult olid, tänu selle stackoverflow vastuse vihjele: Klahvide kombinatsiooni ajal saadetud täpsete võtmekoodide jälgimiseks võite käivitada cat > / dev / null
.
(Pange tähele, et minu käivitamisel cat > / dev / null
ja vajutage klahvi ctrl + ← , mis tekitab ^ [[1; 5D
). Teie täpne võtmekood võib erineda , kuid esimene ^ [
on tähistatud \ e
, nagu on näidatud minu näidiskoodis.)
BTW, kui soovite vaadake kõiki aktiivseid bashi klahvisidemeid, käivitage bind -p
.