Optionstaste funktioniert in Tmux nicht als Meta

26

Ich benutze Mac OSX Lion. Ich habe in den Terminaleinstellungen "Optionstaste als Meta verwenden" aktiviert. Obwohl die Optionstaste als Meta in Bash gut zu funktionieren scheint, funktioniert sie in Tmux (über SSH) nicht richtig. Ich versuche, TMUX-Verknüpfungen wie ^b M-1 b M-2usw. zu verwenden. Ich kann diese mit der ESC-Taste, aber nicht mit der Wahltaste erhalten.

Phani
quelle
^b Spacemit Zyklus durch die verschiedenen Layouts
Caspyin

Antworten:

18

Ich würde vorschlagen, iTerm2 anstelle der Standard-Terminal.app zu verwenden, da dies aus vielen Gründen besser ist.

Insbesondere interessieren Sie sich für die Optionen von iTerm2, um die Links- / Rechts-Option als "+ Esc" zuzuordnen. Dies ist viel besser, als zu versuchen, Meta für jeden Zweck zu emulieren, den ich mir vorstellen oder versucht habe.

Diese Einstellung befindet sich unter:

  • Einstellungen
    • Profile
      • [Profil auswählen]
        • Schlüssel
zurückhaltend
quelle
1
Ich habe nach einem Grund gesucht, zu iTerm2 zu wechseln, und hier habe ich es. Vielen Dank!!
Phani
13
Darf ich fragen, warum Sie die Option auf "+ Esc" und nicht auf "Meta" setzen, wenn Sie versuchen, Meta-Schlüssel zu verwenden? Was ist der Unterschied / warum ist "+ Esc" besser? Vielen Dank!
NHDaly
25

Für andere Leute, die sich hier über ihre Lieblingssuchmaschine zurechtfinden, konnte ich dieses Problem lösen, indem ich einfach zu Einstellungen -> Profile -> Tastatur ging und "Option als Metaschlüssel verwenden" für das von mir verwendete Terminalprofil ankreuzte.

Ich laufe weechatunter tmux, und Standard-Tastenkombinationen verwenden den metaSchlüssel stark.

larsks
quelle
Du rettest meinen Tag!
zx1986
Vielen Dank! Ich suchte nach einer Möglichkeit, dies zu lösen, ohne auf iTerm2 wechseln zu müssen.
Valdimar,
4

Ich hatte das gleiche Problem und keine der hier gegebenen Antworten hat funktioniert. Das heißt, ich hatte auch die iTerm2- [Option] Taste [+Esc](aka "fallback" - [META]) in meinen "Einstellungen -> Profile -> Tastatur" neu zugeordnet, wie in den anderen Antworten beschrieben, konnte aber immer noch nicht mein TMUX-Fensterlayout mit [CTRL]-[b], ändern [+Esc/META]-[DIGIT].

Dann stellte ich fest, dass es unter "Einstellungen -> Tasten" eine "Navigationsverknüpfung" gibt, bei der [Option]+ (beliebig) [DIGIT]"geteilten [Option]Fenstern " zugeordnet ist (denken Sie daran [+Esc], dass es sich um eine eindeutige Kollision handelt). Deshalb wird nach un-Einstellung , dass (auf einen leeren Schlüsselwert), endlich kann ich wieder bequem meine tmux Scheiben mit der Größe [CTRL]-[b], [+Esc/META]-[DIGIT](anstatt zu verwenden [CTRL]-[b], (die echten) [Esc], und dann dem gewünschten Layout [DIGIT]).

fnl
quelle
1

In meinem habe .zshrcich normalerweise folgendes eingestellt:

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

Innerhalb von tmux-Sessions musste ich zusätzlich einbeziehen

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

Sie können diese Codes herausfinden, indem Sie readin einer Sitzung arbeiten und dann die Tastaturkürzel drücken, z Alt.

Meine Schlüssel werden in iTerm2 wie folgt festgelegt:

slhck
quelle
1

Ich halte mich auch an Terminal.appund da keine andere Antwort das Problem gelöst hat, füge ich meine eigene hinzu, die für mich funktioniert hat.

Sehen Sie sich neben dem Konfigurieren Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardund Einchecken des aktuellen Profils Use Option as Meta keyauch die Standardliste der Bindungen in der Tabelle oben an und vergewissern Sie sich, dass die zuzuweisenden Kombinationen frei sind. Für mich gab es einige Option + ArrowTasten, die die tmuxKonfiguration störten , um einfach zwischen den Fenstern zu wechseln.

Bildbeschreibung hier eingeben

Spidey
quelle