195

emacsキーバインディングを備えたbashシェルでは、Mf、Mbなどのキーの組み合わせを使用して、シェルプロンプトでそれぞれ1単語を前後に移動できます。通常、メタキーはWindowsおよびLinuxのAltキーにマップされます。ただし、iTermでは、このメタキーをMacBookProのOptionキーまたはCommandキーにマップする方法が見つかりませんでした。

OS Xでは、メタキーはデフォルトでESCキーにマップされているようです。したがって、iTermでESC-f、ESC-bを使用できます。ただし、ESCキーの使用は明らかに実用的ではありません。さらに、iTermには、メタキーのマッピングを変更できるオプションがあります([ブックマーク]>[プロファイル]>[キーボードプロファイル]>[グローバル]>[オプションキー]...)。この設定はまったく機能しないようです。

したがって、この問題の解決策を誰かが知っている場合は、私に知らせてください。

最新リリースの0.9.6.1012にアップグレードしましたが、この動作は引き続き発生します。

編集:私の質問に対するいくつかの説明。私が話しているキーバインディングは、emacsではなくbashシェル用です。たまたま、デフォルトでは、bashシェルもemacsと同じキーバインディングを使用します。

4

13 に答える 13

238

Cmd+.ProfilesKeysおよび を選択しますLeft option Key acts as: +Esc

他の望ましくない影響があるかどうかはわかりませんが、emacsで動作します。

于 2008-10-13T09:27:33.360 に答える
132

[ブックマーク] > [プロファイルの管理]に移動します。次に、[ Keyboard Profiles] > [Global]を選択し、[ Option Key as Meta]を選択します。これは、バージョン 0.9.6.1201 で機能します。

于 2009-01-13T13:12:53.963 に答える
31

メニュー バー Iterm2 => 設定 => プロファイルでキー タブを選択し、

左 Option キーは +Esc として機能します

ここに画像の説明を入力

irssiでも私のために働きました。

于 2008-12-06T05:08:23.843 に答える
4

ここですべてのゾンビの復活に行きますが、後世のために-

この投稿では、モディファイアを犠牲にしないように「Option Key as Meta」を設定したまま、MbとMfで希望どおりに機能するようになりました(個人的にはメタを使用したvimマッピングがあります)。

要約すると、グローバルキーボードプロファイルで、設定を使用して2つの新しいマッピングを追加します。

  1. 16進コードとしてのキー、bの場合は62、fの場合は66の値(man ascii
  2. オプションとしての修飾子
  3. エスケープシーケンスの送信、値bまたはfとしてのアクション

私がまだTerminal.appから見逃しているのはOpt-Backspace、単語で削除することだけです。そのための他の回避策がありますが、私は自分自身を使用するように訓練しようとしていますCtrl-w

于 2010-12-06T18:33:51.743 に答える
4

iTerm2 の方が簡単です。設定 -> ブックマーク -> キーボードに移動し、[オプションで +ESC を送信] を選択します。iTerm2 では、左右のオプション キーを個別に設定できるため、必要に応じて両方を変更することを忘れないでください。iTerm2 のリンク: http://sites.google.com/site/iterm2home/

于 2010-12-31T20:44:23.507 に答える
3

[ブックマーク] > [プロファイルの管理] に移動します。次に、[キーボード プロファイル] > [グローバル] を選択し、[オプション キー] を +ESC として選択します。

iTerm ビルド 0.9.5.0611 およびビルド 0.9.6.20090415 で動作

于 2009-07-01T00:13:20.227 に答える
2

スタックオーバーフローでもいくつかの解決策を見つけました。キーボードプロファイルに移動し、「グローバル」で「オプションキーを」+ESCに変更します

それは私にとって完全に機能します=)ところで、いくつかのitermパッチが存在します。ここも見てください: http://www.emacswiki.org/emacs/EmacsForMacOS

于 2010-09-25T02:46:17.617 に答える
0

これが私にとってうまくいったことです:ブックマーク>プロファイルの管理>キーボードプロファイル>グローバル/ xterm> + Escとしてのオプションキー。これにより、Midnight Commander で Option+Enter を使用できるようになり、現在選択されているファイル/ディレクトリ名がコマンド文字列に表示されます。Option Key as Meta が機能しませんでした。iTerm の私のビルドは 0.10 です。

于 2011-07-18T03:24:00.770 に答える
0

iTerm についてはわかりませんが、ターミナルでこれを行うことができます。手順は次の場所にあります。

Mac OS X Leopard での Emacs のキー割り当て

于 2008-10-13T03:57:39.750 に答える
-2

「LANG=C のエクスポート」を試してください。私はemacsの専門家ではありませんが、これによりOS XのemacsがオプションキーをiTermのメタキーとして認識できるようになることがわかりました。

于 2008-10-13T03:15:00.740 に答える