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_reader
hangi 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.fish
komut dosyasında değil, kişisel yapılandırma dosyanızda olmalıdır . $HOME/.config/fish/functions/fish_user_key_bindings.fish
Aş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