Mac OS X ターミナルで「オプションをメタ キーとして使用」チェックボックスをオンにします。これは、単語間を移動する emacs の方法 (Mf と Mb) を使用するのが好きだからです。
しかし、そうすると、バックスラッシュを取得できません (オプション + º、つまり、オプション + スペイン語キーボードの 1 の左側のキー)。チェックを外すと、バックスラッシュを入力できますが、Mf と Mb がありません。
両方手に入れる方法はありますか?
デフォルトでは、エスケープ キーはメタ キーとして機能します。オプションをメタ キーとして使用する必要はありません (より便利な場所を除いて)。
バックスラッシュの入力に別のキーを使用するようにキーボード マップをカスタマイズできます。覗く
環境設定 > 設定 > [プロファイル] > キーボード
たとえば、Control-F1 をバックスラッシュにマップできます。
デフォルトのキーボード マップでは Option-Left/Right Arrow が Mb/f にマップされるため、Option for Meta を使用する代わりにそれらを使用できます (b と f の代わりに矢印キーを使用することに慣れる必要がありますが、私は'b と f の使用に慣れることができず、矢印キーを好む)。
優れたソリューションではありませんが、XTerm (OS X の X11 で実行) は CMD をメタ キーとして使用できます。
KeyRemap4MacBookからも良い結果が得られる場合があります。
副次的な利点として、XTerm は、Emacs や ncurses ベースのアプリなどで、適切なターミナル マウス インタラクションも提供する必要があります。
Mac OS は多くのショートカットで "Alt" を修飾子として使用するため、そのセットアップではさらに多くの問題に遭遇する可能性が高くなります。とにかく、~/.bash_profile に次の行を含めると、Unicode 文字「∫」(E288AB) を入力するとバックスラッシュが送信されます。
bind '"\033\xE2\x88\xAB"':'"\\"'
同じ問題がありました。これが私がそれを解決した方法です。
組み込みのターミナルを iTerm2 に置き換えました。これにより、他にもいくつかの優れた機能が得られました。健全なメタキーを取得するために、次のことを行いました。
使用したいプロファイルについては、「Alt send + Esc」をチェックしました。これにより、Emacs、Bash などで動作する正常なメタキーが返されました。ただし、バックスラッシュ キーを紛失しました。それで、それを取り戻すために、「テキストを送信:\」を行うプロファイルにバインドを追加し、それをバックスペースキーの組み合わせ(Shift-Alt-7、私はノルウェー人です)にバインドしました。
今、私はEmacsでMf、Mb、M-を持っています。バックスラッシュを送信できます。別のキーの組み合わせを押すことでスライドダウンできる「バイザーシェルセッション」もあります。