シェルに関係なく、iTermを使用している人向け
ここで提供されるすべてのソリューションは、私の意見では後方アプローチを取ります。あなたは本質的にあなたのシェルにあなたがターミナルで設定したいくつかのescシーケンスや他のキーバインディングをリッスンするように言っており、シェルを切り替えるときに互換性の問題を引き起こしますすべてではないにしても、いくつかのキーバインド)。
ほとんどのシェルには、あらかじめバインドされているデフォルトのシーケンスのセットがあります。さらに、100%の一貫性はありませんが、十分に近いです。したがって、シェルで特定のアクションのキーバインディングを作成するために私が見つけた最も簡単な方法は、シェル全体で一貫したデフォルトのキーバインディングにバインドするようにターミナルアプリケーションに指示することです。
私はネイティブマックキーバインドの近くに応答するためにあなたの端末を取得するための圧縮ソリューションを書いたここに
iTerm設定⌘+ ,を開き、Profiles
タブに移動します(Keys
タブは使用できますが、プロファイルにキーバインドを追加すると、プロファイルを保存して複数のコンピューターに同期できます)およびkeys
サブタブに移動し、次のように入力します。
カーソルを1単語左に移動する
⌥+ ←16進コードを送信:0x1b 0x62
カーソルを1単語右に移動
⌥+ →16進コードを送信:0x1b 0x66
そして、ZSHだけでなく、BASH、irb / pry、nodeなどを実行しているサーバーにSSHで接続した場合にも、望ましい動作が得られるはずです。