Emacsキーバインディングを使用したbashシェルでは、M-f、M-bなどのキーの組み合わせを使用して、シェルプロンプトでそれぞれ1つのWordを前後に移動できます。通常、WindowsおよびLinuxでは、メタキーはAltキーにマップされます。しかし、iTermでは、このメタキーをMacBook ProのOptionキーまたはCommandキーにマップする方法を見つけることができませんでした。
OS Xでは、メタキーはデフォルトでESCキーにマッピングされているようです。したがって、iTermでESC-f、ESC-bを使用できます。ただし、ESCキーは明らかに実用的ではありません。さらに、iTermにはメタキーの修飾子マッピングを可能にするオプションがあり(ブックマーク>プロファイル>キーボードプロファイル>グローバル>オプションキーとして...)、この設定はまったく機能しないようです。
したがって、誰かがこの問題の解決策を知っている場合は、お知らせください。
最新リリースの0.9.6.1012にアップグレードしましたが、この動作は引き続き持続します。
編集:私の質問に対するいくつかの明確化。私が話しているキーバインディングは、emacsではなくbashシェル用です。デフォルトでは、bashシェルもemacsと同じキーバインディングを使用します。
Cmd+.、Profiles
、Keys
を選択し、Left option Key acts as: +Esc
を選択します。
Emacsで動作しますが、他の望ましくない効果があるかどうかはわかりません。
ブックマーク>プロファイルの管理に移動します。次に、キーボードプロファイル>グローバルを選択し、メタとしてのオプションキーを選択します。これはバージョン0.9.6.1201で機能します。
Altキーも機能しませんでしたが、少なくともカーソルキーによるWordナビゲーションで機能するようにする回避策があります。
ここですべてのゾンビの復活に行くが、後世のために-
この投稿 MbおよびMfで、望みどおりに動作し、「Option Key as Meta」を設定したままにして、修飾子を犠牲にしない(個人的にmetaを使用したvimマッピングがある) 。
要約すると、グローバルキーボードプロファイルで、設定を使用して2つの新しいマッピングを追加します。
man ascii
)Terminal.appでまだ見逃しているのは、Opt-Backspace
だけで、Wordで削除することです。他の回避策もありますが、私はCtrl-w
を使用するように自分自身を訓練しようとしています。
ITerm2の方が簡単です。 [設定]-> [ブックマーク]-> [キーボード]に移動し、[オプション送信+ ESC]を選択します。 iTerm2では、左右のオプションキーを個別に構成できるため、必要に応じて両方を変更することを忘れないでください。 iTerm2のリンク: http://sites.google.com/site/iterm2home/
Stackoverflowにもいくつかの解決策が見つかりました。キーボードプロファイルに移動し、「グローバル」で「オプションキーとして」+ ESCを変更してください
それは私のために完全に動作します=)いくつかのitermパッチが存在するところでもここを見てください: http://www.emacswiki.org/emacs/EmacsForMacOS
[ブックマーク]> [プロファイルの管理]に移動します。次に、キーボードプロファイル>グローバルを選択し、オプションキーとして+ ESCを選択します。
ITerm Build 0.9.5.0611およびBuild 0.9.6.20090415で動作します
「export LANG = C」を試してください。私はemacsの専門家ではありませんが、これによりOS XのemacsがOptionキーをiTermのMetaキーとして認識できるようになり、
ITermについては知りませんが、ターミナルでこれを行うことができます。手順は次のとおりです。
ブックマーク>プロファイルの管理>キーボードプロファイル>グローバル/ xterm>オプションキーとして+ Escを押してください。これにより、Midnight CommanderでOption + Enterを使用でき、現在選択されているファイル/ディレクトリ名がコマンド文字列に表示されるはずです。メタとしてのオプションキーが機能しませんでした。私のiTermのビルドは0.10です。