Non posso parlare per iTerm ma queste sono le combinazioni di tasti che ho usato per risolvere questo problema con il Terminale GNOME, su Fedora 19, con ZSH 5.0.7 con Oh-my-zsh:
bindkey "\e[1;3C" forward-word
bindkey "\e[1;3D" backward-word
dove \e
== La sequenza di tasti di escape (come documentato nella sezione 4.1.1 )
e [
== O
(O maiuscola, come documentato nella sezione 4.2.1 ), in alcuni casi. Per esempio, sotto tmux
questa sostituzione è necessario per me, tuttavia senza di tmux
essa è necessario che non venga effettuata alcuna sostituzione e [
==[
I codici chiave per una sequenza possono essere ottenuti usando cat
e premendo la sequenza desiderata. Ad esempio, i risultati della pressatura <Alt+Right>
dovrebbero essere interpretati in questo modo:
$ cat
^[[1;3C
^[
== \e
== La sequenza di tasti di escape
[
== [
senza tmux
OR
[
== O
(maiuscola o) contmux
1;3
== Non ne sono sicuro, ma dovrebbe significare logicamente <Alt>
C
== Il tasto freccia destra
Quindi questa sequenza è data bindkey
nel ~/.zshrc
file per la persistenza, come primo argomento, ed è vincolata , il che significa che la sequenza di tasti nell'argomento uno eseguirà un particolare comando dell'editor (o widget in termini zsh), al widget, che nel primo riga dell'esempio sopra è forward-word
.
Il ~/.zshrc
dovrebbero ripristinata eseguiti dopo questi due comandi vengono aggiunti ad esso con:
$ source ~/.zshrc
Ora un fastidio per il mio sistema è che questa particolare combinazione ha causato un segnale acustico all'emulatore di terminale ogni volta che il comando è stato emesso, questo ho risolto disabilitando il
'Edit'->'Profile Preferences'->'Terminal Bell'
casella di controllo.
FOO=BAR
è una parola per zsh e 2 parole per bash. Allo stesso modo, se si imposta il cursore alla fine difoo --bar
e si fa alt + backspace, in bash si avràfoo --
e in zsh si avràfoo
. Zsh aggiunge molte funzionalità a bash, ma ha anche molte impostazioni predefinite folli da sovrascrivere.