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