Bu da beni deli ediyordu, ancak Terminal'i kullanmadığım için Terminal'e özgü bir düzeltme istemedim ve OSX kutuma SSH yapabilmek de doğru tuş bağlantılarını kullanmak zorundaydı.
Ayrıca, kişisel ⌥olarak, daha önce tartışıldığı gibi anahtarı umursamadım ; Linux'ta alışkın olduğum ctrl+ ←/ →kombinasyonunu korumak istedim .
Bu sorunu çözmek için aşağıdakileri ekledim ~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
İlk ikisinin Terminal'deki bash için geçerli olduğuna dikkat edin ; son ikisi iTerm2 ve gelen ssh bağlantılarındaki bash için geçerlidir . Bana klavye öykünmesinin neden farklı olduğunu sorma;)
Kayıt için, bu yığın akışı akışı cevabından bir ipucu sayesinde cat > /dev/null
anahtar kodlarının gerçekte ne olduğunu bulabildim : Bir tuş kombinasyonu sırasında gönderilen tam anahtar kodlarını izlemek için çalışabilirsiniz .
(Benim için çalıştırdığımda + cat > /dev/null
tuşuna bastığımda bunun üretildiğini unutmayın . Tam anahtar kodunuz farklı olabilir , ancak ilk örnek, örnek kodumda gösterildiği gibi olarak temsil edilir .)ctrl←^[[1;5D
^[
\e
BTW, tüm etkin bash tuş bağlantılarını görmek istiyorsanız çalıştırın bind -p
.