シェルに関係なく、iTermを使用しているすべての人向け
ここで提供されるすべてのソリューションは、私の意見では逆のアプローチをとっています。基本的に、ターミナルで設定した esc シーケンスまたはその他のキー バインディングをリッスンするようにシェルに指示しているため、シェルを切り替えるときに互換性の問題が発生します (他のシェルに SSH で接続する場合、BASH から ZSH に切り替えるなどすると、失われます)。すべてではないにしてもいくつかのキーバインディング)。
ほとんどのシェルには、事前にバインドされた一連のデフォルト シーケンスがあります。さらに、それらは 100% 一貫性があるわけではありませんが、十分に近いものです。そのため、シェルで特定のアクションのキーバインドを作成する最も簡単な方法は、シェル間で一貫したデフォルトのキーバインドにバインドするよう端末アプリケーションに指示することです。
端末をネイティブの Mac キーバインドにできるだけ近い応答にするための圧縮ソリューションを作成しましたここ
iTerm 設定を開きます⌘</kbd>+, and navigate to the Profiles
tab (the Keys
tab can be used, but adding keybinding to your profile allows you to save your profile and sync it to multiple computers) and keys
sub-tab and enter the following:
カーソルを 1 語左に移動
⌥</kbd>+←</kbd> Send Hex Codes: 0x1b 0x62
カーソルを 1 単語右に移動
⌥</kbd>+→</kbd> Send Hex Codes: 0x1b 0x66
これにより、ZSH だけでなく、BASH、irb/pry、ノードなどを実行しているサーバーに SSH 接続した場合にも、望ましい動作が得られるはずです。