web-dev-qa-db-ja.com

iTermが他のOSと同じ方法で「メタキー」を翻訳するようにする

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と同じキーバインディングを使用します。

169
ejel

Cmd+.ProfilesKeysを選択し、Left option Key acts as: +Escを選択します。

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

192
Sam Keshavarzi

ブックマーク>プロファイルの管理に移動します。次に、キーボードプロファイル>グローバルを選択し、メタとしてのオプションキーを選択します。これはバージョン0.9.6.1201で機能します。

128
Dag Høidahl

メニューバーIterm2 => Preferences => Profilesでキータブを選択して選択します

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

enter image description here

irssiでも私のために働いた。

23
Hatem Nassrat

Altキーも機能しませんでしたが、少なくともカーソルキーによるWordナビゲーションで機能するようにする回避策があります。

Alt/Option +左または右矢印キーを使用してiTermの次または前の単語にスキップ

9
nyenyec

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

この投稿 MbおよびMfで、望みどおりに動作し、「Option Key as Meta」を設定したままにして、修飾子を犠牲にしない(個人的にmetaを使用したvimマッピングがある) 。

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

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

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

4
ches

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

4
George

Stackoverflowにもいくつかの解決策が見つかりました。キーボードプロファイルに移動し、「グローバル」で「オプションキーとして」+ ESCを変更してください

それは私のために完全に動作します=)いくつかのitermパッチが存在するところでもここを見てください: http://www.emacswiki.org/emacs/EmacsForMacOS

2
holms

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

ITerm Build 0.9.5.0611およびBuild 0.9.6.20090415で動作します

2
mnb

「export LANG = C」を試してください。私はemacsの専門家ではありませんが、これによりOS XのemacsがOptionキーをiTermのMetaキーとして認識できるようになり、

0
fabian

ITermについては知りませんが、ターミナルでこれを行うことができます。手順は次のとおりです。

Mac OS X LeopardのキーバインディングのEmacs

0
Kyle Cronin

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

0