19

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

4 ответа4

21

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

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

12

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

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

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

  • предпочтения
    • профили
      • [выберите профиль]
        • Ключи
3

У меня была та же самая проблема, и ни один из ответов, предоставленных здесь, не работал. То есть у меня тоже была клавиша 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]).

0

В моем .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 следующим образом:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .