![Изменение префикса tmux на Mac (Mojave) на C+a захватывает Cmd+left](https://rvso.com/image/1605179/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81%D0%B0%20tmux%20%D0%BD%D0%B0%20Mac%20(Mojave)%20%D0%BD%D0%B0%20C%2Ba%20%D0%B7%D0%B0%D1%85%D0%B2%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%20Cmd%2Bleft.png)
Я относительно новичок в Mac (перешел с Linux), и в моем файле tmux.conf есть следующее:
unbind C-b
set -g prefix C-a
bind C-a send-prefix
что работает так, как и ожидалось, с одной заминкой. Command+стрелка влево, которая выполняет ту же функцию, что и «Домой» в Windows/Linux, каким-то образом рассматривается как префикс tmux.
Если я наберу:
command + left-arrow
command + left-arrow
Тогда это работает, но в качестве префикса будет действовать простое нажатие cmd+влево.
Если я полностью удалю эти строки, cmd+left будет работать нормально, поэтому я могу просто вернуться к ctrl+b в качестве префикса (я перешел от использования screen, поэтому выбрал ctrl+a)
Есть ли какие-нибудь идеи о том, что может быть причиной этого, или это просто ошибка tmux?
решение1
В итоге я исправил это в iterm2, установив CMD+влево для отправки escape-последовательности «OH» и CMD+вправо для отправки escape-последовательности «OF» (это заглавная «o», а не ноль).
Теперь все работает в iterm2. Это все еще проблема в стандартном терминале, поставляемом с MacOS, но я называю ее достаточно решенной.