Я использую Mac OSX Lion. Я проверил "Использовать ключ опции как мета" в настройках терминала. Хотя ключ Option, похоже, отлично работает как Meta в Bash, когда я использую его в Tmux (через SSH), он не работает должным образом. Я пытаюсь использовать ярлыки TMUX, такие как ^b M-1 b M-2 и т.д. Я могу получить их с помощью клавиши ESC, но не клавиши Option.
4 ответа
Для других людей, которые находят свой путь здесь через свою любимую поисковую систему, я смог решить эту проблему, просто перейдя в "Предпочтения" -> "Профили" -> "Клавиатура" и отметив «Использовать опцию как мета-ключ» для используемого мной профиля терминала.
Я запускаю weechat в tmux , и привязки по умолчанию активно используют meta ключ.
Я бы предложил использовать iTerm2 вместо Terminal.app по умолчанию, так как это лучше по многим причинам.
В частности, вас заинтересуют опции iTerm2 для отображения опции влево / вправо как «+Esc», которая работает намного лучше, чем попытка эмулировать Meta для каждой цели, которую я могу придумать или попробовать.
Этот параметр находится под:
- предпочтения
- профили
- [выберите профиль]
- Ключи
- [выберите профиль]
- профили
У меня была та же самая проблема, и ни один из ответов, предоставленных здесь, не работал. То есть у меня тоже была клавиша iTerm2 [Option] переназначенная на [+Esc] (она же "fallback" - [META]) в моих "Предпочтениях -> Профили -> Клавиатура", как описано в других ответах, но все же не удалось изменить расположение панели tmux с помощью [CTRL]-[b] , [+Esc/META]-[DIGIT] .
Затем я обнаружил, что в «Предпочтения -> Ключи» есть "Ярлыки навигации", где [Option] + (любой) [DIGIT] сопоставлен с "переключением разделенных панелей" (помните, что [Option] переназначается на [+Esc] так что это явное столкновение). Следовательно, после отмены установки этого значения (на пустое значение ключа) я, наконец, снова могу удобно изменить размеры своих панелей tmux с помощью [CTRL]-[b] , [+Esc/META]-[DIGIT] (вместо необходимости использовать [CTRL]-[b] , (реальный) [Esc] , а затем требуемый макет [DIGIT]).
В моем .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 следующим образом:

