2016-04-18 4 views
2

up-line-or-historyはgnome-terminalでうまく動作しますが、urxvtに切り替えた後は動作しません。私は、このコマンドを明示的にzsh(emacsモードのM-x)で呼び出すことによってこれをテストしました。誰かが私に理由の手がかりを与えることができますか?私はDebian Jessieだ。zsh:urxvtでup-line-or-historyが動作しません

答えて

0

urxvtgnome-terminalあなたが次第ALTを入力したときに別の文字を送信します。これはcat -vを使って見ることができます。 urxvtには^[[Aが表示され、gnome-terminalにはxtermがコピーされ、^[[; 3A`が送信されます。

zshキーバインドを考慮して設定しない限り、期待どおりに機能しません。 zshはterminfo値を使用できますが、zshの修正された特殊キーの端末情報を使用する方法を提供しないため、いくつかの回避策が必要です。

さらに読書:

+0

それが動作する "^ [[" アップライン - or-beginning-search'または 'bindkey" \ e [up-line-or-beginning-search']ですが、urxvtを入力するたびに手動で 'source〜/ .zshrc'を手動で入力する必要があります。なぜなのかご存知ですか? –

+0

いいえ - zshは対話的なシェルで '.zshrc'をソースにすることになっています... –

+0

私はキーバインディングではなく、直接コマンドを実行しました。 – xuhdev

関連する問題