web-dev-qa-db-ja.com

オプションキーがTmuxでメタとして機能しない

Mac OSX Lionを使用しています。ターミナルの設定で「オプションキーをメタとして使用」にチェックを入れました。 OptionキーはBashのメタとして正常に機能するようですが、Tmux(SSH経由)で使用すると、正しく機能しません。 ^b M-1b M-2などのTMUXショートカットを使用しようとしています。これらは、ESCキーでは取得できますが、Optionキーでは取得できません。

30
Phani

多くの理由から、デフォルトのTerminal.appの代わりに iTerm2 を使用することをお勧めします。

具体的には、左/右オプションを「+ Esc」としてマップするiTerm2のオプションに興味があります。

この設定は以下にあります:

  • 環境設定
    • プロファイル
      • [プロファイルを選択してください]
        • キー
19
demure

お気に入りの検索エンジンを介してここに道を見つける他の人々のために、私は単に設定->プロファイル->キーボードに行き、そして使用している端末プロファイルの "Use Option as Meta key"をチェックするだけでこの問題を解決することができました。

weechatの下でtmuxを実行しています。デフォルトのキーバインディングではmetaキーを多用しています。

28
larsks

私は同じ問題を抱えていて、ここで提供された答えはどれもうまくいきませんでした。つまり、私もiTerm2[Option]キーを[+Esc](別名「フォールバック」-[META])に再マッピングしました。他の回答で説明されているように、キーボード」を使用しても、[CTRL]-[b][+Esc/META]-[DIGIT]でtmuxペインのレイアウトを変更できませんでした。

次に、「設定->キー」の下に「ナビゲーションショートカット」があり、[Option] +(any)[DIGIT]が「スイッチ分割ペイン」にマップされていることを確認しました([Option][+Esc]に再マップされるので、これは明らかな衝突です)。したがって、(空のキー値に)設定を解除した後、[CTRL]-[b][+Esc/META]-[DIGIT][CTRL]-[b]を使用する代わりに(実際)[Esc]、次に目的のレイアウト[DIGIT])。

4
fnl

私はTerminal.appにもこだわっており、他に解決策がないため問題を解決できなかったので、自分用に自分で追加しました。

Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardで現在のプロファイルを構成し、Use Option as Meta keyを確認するほかに、上記の表にあるバインディングのデフォルトリストを調べ、割り当てたい組み合わせが空いているかどうかを確認します。私にとっては、いくつかのOption + Arrowキーがtmux構成と干渉して、ペイン間で簡単に変更されていました。

enter image description here

2
Spidey

私の.zshrc通常、私は次のセットを持っています:

bindkey '^[[1;9C' forward-Word
bindkey '^[[1;9D' backward-Word

Tmuxセッション内で、さらに追加する必要がありました

bindkey '^[[1;3C' forward-Word
bindkey '^[[1;3D' backward-Word

これらのコードを理解するには、セッションでreadを実行し、キーボードショートカットを押します。 Alt

私のキーはiTerm2で次のように設定されています。

1
slhck