2014-09-17 3 views
0

Я пытаюсь создать визуальный индикатор, в котором панель в настоящее время сфокусирована в tmux, когда окно терминала (iterm2, OSX) получает фокус. Я обнаружил, что iterm2 отправляет фокус, полученный escape-последовательность (^ [[I), так что теперь я пытаюсь найти, как я могу захватить это и запустить команду prefix q, которая показывает номера панелей с активной панелью в красном.Индикатор текущей панели Tmux при восстановлении фокуса

Любые идеи о том, как захватить escape-последовательность в tmux ИЛИ в iterm2?

ответ

1

У меня есть частичное решение моей проблемы, которая использует другой подход. Поскольку у меня обычно есть vim и одна панель терминала открыта, затемнение vim, когда оно не фокусируется, является хорошим индикатором, который активен. Для этого я модифицировал плагин vim-diminactive для реагирования на события фокуса (https://github.com/blueyed/vim-diminactive/pull/8), для этого требуется плагин Vitality.vim, а также включение (фокус-события) в параметрах tmux.

Чтобы полностью решить проблему, я работаю над изменением цвета фона панелей терминалов, когда они теряют фокус. Я использую zsh, чтобы захватить событие focus с помощью bindkey (я подтвердил, что это работает), чтобы выпустить код escape-кода изменения цвета на iterm2, однако это, похоже, не влияет на tmux.

Смежные вопросы