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


26

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


^b Spaceさまざまなレイアウトを循環する
caspyin 14年

回答:


18

デフォルトのTerminal.appの代わりにiTerm2を使用することを勧めします。これは多くの理由により優れているためです。

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

この設定は次の場所にあります。

  • プリファレンス
    • プロフィール
      • [プロファイルを選択]
        • キー

1
私はiTerm2に移行する理由を探していましたが、ここにあります。ありがとう!!
ファニー

13
メタキーを使用しようとしているように聞こえるのに、「メタ」ではなく「+ Esc」にオプションを設定することを選択した理由をお聞きできますか?違いは何ですか/なぜ「+ Esc」が優れているのですか?ありがとう!
NHDaly

25

お気に入りの検索エンジンでここにある他の人々のために、私は単に環境設定->プロファイル->キーボードに移動し、使用している端末プロファイルの「メタキーとしてオプションを使用する」をチェックすることでこの問題を解決できました

私はのweechattmuxで実行しており、デフォルトのキーバインディングはキーを多用していmetaます。


あなたは私の一日を救います!
zx1986

ありがとう!iTerm2に切り替えることなく、これを解決する方法を探していました。
バルディマー

4

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

次に、「Preferences-> Keys」の下に「Navigation Shortcuts」があり、[Option]+(any)[DIGIT]が「switch split panes」にマップされていることを発見しました(これは明確な衝突である[Option]こと[+Esc]に注意してください)。したがって、それを(空のキー値に)設定解除した[CTRL]-[b]後、[+Esc/META]-[DIGIT][CTRL]-[b]、(実際の)[Esc]、そして目的のレイアウトを使用する代わりに)でtmuxペインを再び快適にサイズ変更できます[DIGIT]


1

.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

私もこだわります Terminal.app、他の回答が問題を解決しなかったので、私のために働いた独自のものを追加しています。

で現在のプロファイルを設定しTerminal -> Preferences -> Profiles -> Select the profile to configure -> KeyboardてチェックUse Option as Meta keyすることに加えて、上記の表にあるバインディングのデフォルトリストを調べて、割り当てたい組み合わせが無料であることを確認します。私にとっては、ペイン間で簡単に変更できるように構成をOption + Arrow妨げるキーがいくつかありましたtmux

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.