2
up-line-or-history
はgnome-terminalでうまく動作しますが、urxvtに切り替えた後は動作しません。私は、このコマンドを明示的にzsh(emacsモードのM-x
)で呼び出すことによってこれをテストしました。誰かが私に理由の手がかりを与えることができますか?私はDebian Jessieだ。zsh:urxvtでup-line-or-historyが動作しません
up-line-or-history
はgnome-terminalでうまく動作しますが、urxvtに切り替えた後は動作しません。私は、このコマンドを明示的にzsh(emacsモードのM-x
)で呼び出すことによってこれをテストしました。誰かが私に理由の手がかりを与えることができますか?私はDebian Jessieだ。zsh:urxvtでup-line-or-historyが動作しません
urxvt
とgnome-terminal
あなたが次第ALTを入力したときに別の文字を送信します。これはcat -v
を使って見ることができます。 urxvt
には^[[A
が表示され、gnome-terminal
にはxterm
がコピーされ、^[[
; 3A`が送信されます。
zsh
キーバインドを考慮して設定しない限り、期待どおりに機能しません。 zsh
はterminfo値を使用できますが、zsh
はの修正された特殊キーの端末情報を使用する方法を提供しないため、いくつかの回避策が必要です。
さらに読書:
それが動作する "^ [[" アップライン - or-beginning-search'または 'bindkey" \ e [up-line-or-beginning-search']ですが、urxvtを入力するたびに手動で 'source〜/ .zshrc'を手動で入力する必要があります。なぜなのかご存知ですか? –
いいえ - zshは対話的なシェルで '.zshrc'をソースにすることになっています... –
私はキーバインディングではなく、直接コマンドを実行しました。 – xuhdev