[Keyboard] zshのホーム/エンドキーはパテで動作しません


Answers

PuTTYの設定ダイアログで、Connection - > Dataに行き、接続する前にTerminal-typeの文字列にlinuxと入力します。

Question

私はzshをUbuntuボックスのデフォルトのシェルとして実行しています。すべてgnome-terminalを使ってうまく動作します(xtermをエミュレートする限り)。 sshとパテ(xtermもエミュレートする)を介してWindowsのボックスからログインするとsuddendlyホーム/エンドキーは動作しなくなります。

私はzshrcファイルにこれらの行を追加することを解決することができました...

bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line

...でも私はまだ何が間違っているのか不思議です。 何か案が?




それはパテのようです。 Gnome-terminalは^[OH^[OFはホームとエンドのそれぞれに対して、パテは^[[1~^[[4~ puttyにHome / Endキーを標準モードからrxvtモードに変更するオプションがあります。これはHomeキーを修正するようですが、Endキー(これは^[Ow送信します)を修正するようです。 バグレポートをどこかに書き出そうと思います。:-)




これらのバインディングは、単にemacsモードで設定されたデフォルトのバインディングの一部ではないようです。

"bindkey -e"を実行した後、デフォルトのzshインストールで "where-is beginning-of-line"を実行すると、^ aにのみバインドされていることがわかります。 おそらくあなたはzshの開発者に尋ねるべきです:-)