İTerm için konuşamam ama bunlar GNOME Terminali altında, Fedora 19'da Oh-my-zsh ile ZSH 5.0.7 çalıştıran bu sorunu çözmek için kullandığım tuş bağlamaları:
bindkey "\e[1;3C" forward-word
bindkey "\e[1;3D" backward-word
where \e== Çıkış anahtarı dizisi ( bölüm 4.1.1'de belgelendiği gibi )
ve [== O(büyük harf O; bölüm 4.2.1'de belgelendiği gibi ), bazı durumlarda. Örneğin, tmuxbu ikame altında benim için gereklidir, ancak tmuxhiçbir ikame yapılmasına gerek yoktur ve [==[
Bir sekans için anahtar kodlar cat, istenen sekans kullanılarak ve basılarak elde edilebilir . Örneğin, presleme sonuçları <Alt+Right>şu şekilde yorumlanmalıdır:
$ cat
^[[1;3C
^[== \e== Escape-anahtar dizisi
[== OR
[olmadan == (büyük harf o) iletmux[Otmux
1;3 == Bundan emin değilim, ama mantıklı <Alt>
C == Sağ ok tuşu
Daha sonra bu sıra, ilk argüman olarak kalıcılık bindkeyiçin ~/.zshrcdosyaya verilir ve bağlanır , yani bir argümandaki tuş vuruşu , ilkinde widget'a belirli bir düzenleyici komutunu (veya zsh terimleriyle widget'ı) yürütür. Yukarıdaki örneğin satırı forward-word.
~/.zshrcBu iki komutları ile kendisine eklenen sonra tekrar kaynaklı edilmelidir:
$ source ~/.zshrc
Şimdi sistemimdeki bir sıkıntı, bu özel kombinasyonun, terminal emülatörünün komut her verildiğinde bir bip sesi çıkarmasına neden olması, bu devre dışı bırakarak
'Edit'->'Profile Preferences'->'Terminal Bell' Onay kutusu.
FOO=BARzsh için bir kelime ve bash için 2 kelime. Benzer şekilde, imlecinizi sonuna ayarlayıpfoo --baralt + geri tuşu yaparsanız,foo --bash'ta sahip olacaksınız ve zsh içinde sahip olacaksınızfoo. Zsh, bash'a birçok özellik ekler, ancak geçersiz kılmak için birçok çılgın varsayılana sahiptir.