Unutulmaması gereken ilk şey, ctrl+ ' left-arrownın hiçbir anlamı yoktur ve kabuğuna yapılamaz. Bunun nedeni, ctrlanahtarın aslında herhangi bir karakter göndermemesidir (terminal yapılandırmanız için olağandışı bir şey yapmadıysanız). Bu tuşun yaptığı, basılan bir sonraki harfi değiştirmektir. Örneğin, ctrl+ a, terminalin tek byte hex değerini 0x01 göndermesine neden olur. Sol ok gibi tuşlar normalde karakterle başlayan bir karakter dizisi gönderdiğinden escve escape zaten bir kontrol karakteri olduğundan, ona kontrol değiştiriciyi uygulamak hiçbir şey yapmaz.
Bunu yapmanın normal yolunu bulduğunuz gibi kullanmaktır alt. Eğer kaçış karakteri ile takip neyse önek tuşlarını kullanıp ki bir "meta" tuşu olarak bu tedavi etmek için terminali yapılandırmışsanız alt+ page-upterminali gönderin sahiptir \e\e[5~. Git kaynaklarından balık oluşturursanız, fish_key_readerhangi farklı anahtarların daha kolay gönderildiğini öğrenmeyi sağlayan kullanışlı bir program elde edersiniz . Bu birkaç hafta içinde bulunması gereken balık 2.3.1 sürümünde olacaktır.
Son olarak, özel anahtar bağlantıları, genel /usr/share/fish/functions/fish_default_key_bindings.fishkomut dosyasında değil, kişisel yapılandırma dosyanızda olmalıdır . $HOME/.config/fish/functions/fish_user_key_bindings.fishAşağıdaki içeriğe sahip bir dosya oluşturmalısınız :
function fish_user_key_bindings
bind \e\[1\;5C forward-word
bind \e\[1\;5D backward-word
end