Вариант ключ не работает как мета в Tmux

26

Я использую Mac OSX Lion. Я проверил «Использовать ключ опции как мета» в настройках терминала. Хотя ключ Option, кажется, отлично работает как Meta в Bash, когда я использую его в Tmux (через SSH), он не работает должным образом. Я пытаюсь использовать ярлыки TMUX, например, ^b M-1 b M-2и т. Д. Я могу получить их с помощью клавиши ESC, но не клавиши Option.

Фани
источник
^b Spaceс циклом через различные макеты
caspyin

Ответы:

18

Я бы предложил использовать iTerm2 вместо Terminal.app по умолчанию, так как это лучше по многим причинам.

В частности, вам было бы интересно, чтобы опции iTerm2 отображали опцию «влево / вправо» как «+ Esc», что работает намного лучше, чем попытка имитировать Meta для каждой цели, которую я могу придумать или попробовать.

Этот параметр находится под:

  • предпочтения
    • профили
      • [выберите профиль]
        • Ключи
скромный
источник
1
Я искал причину перейти на iTerm2, и вот он у меня есть. Благодарность!!
Фани
13
Могу ли я спросить, почему вы решили установить опцию «+ Esc», а не «Meta», когда звучит так, будто вы пытаетесь использовать мета-ключи? В чем разница / почему "+ Esc" лучше? Благодарность!
NHDaly
25

Для других людей, которые находят свой путь здесь через свою любимую поисковую систему, я смог решить эту проблему, просто перейдя в «Настройки» -> «Профили» -> «Клавиатура» и отметив «Использовать опцию как мета-ключ» для профиля терминала, который я использую.

Я работаю weechatпод tmux, и привязки клавиш по умолчанию интенсивно используют metaключ.

larsks
источник
ты спас мой день!
zx1986
Благодарность! Я искал способ решить эту проблему, не переключаясь на iTerm2.
Вальдимар
4

У меня была та же самая проблема, и ни один из ответов, предоставленных здесь, не работал. То есть, я тоже имел iTerm2 [Option] ключ переназначен на [+Esc]( так называемый «запасной вариант» -. [META]) В своих «Настройки -> Профили -> Клавиатура», как описано в других ответов, но все еще не мог изменить мой tmux панели макета с [CTRL]-[b], [+Esc/META]-[DIGIT].

Затем я обнаружил, что в «Preferences -> Keys» есть «Navigation Shortcuts», где [Option]+ (любой) [DIGIT]сопоставляется с «переключением разделенных панелей» (помните, [Option]что переназначается [+Esc], так что это явная коллизия). Поэтому, после того, как ООН установления , что (на значение пустого ключа), я , наконец , может снова удобно изменять размер tmux панели с [CTRL]-[b], [+Esc/META]-[DIGIT](вместо того , чтобы использовать [CTRL]-[b](реальный) [Esc], а затем желаемый макет [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 следующим образом:

slhck
источник
1

Я также придерживаюсь Terminal.app, и так как никакой другой ответ не решил проблему, я добавляю свой собственный, который работал для меня.

Помимо настройки текущего профиля Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardи проверки Use Option as Meta key, также просмотрите список привязок по умолчанию в таблице чуть выше и убедитесь, что комбинации, которые вы хотите назначить, свободны. Для меня было несколько Option + Arrowклавиш, которые мешали tmuxконфигурации, чтобы легко переключаться между панелями.

введите описание изображения здесь

Паучок
источник