当我的终端(iterm2,OSX)窗口获得焦点时,我正在尝试创建一个视觉指示器,指示当前在 tmux 中关注哪个窗格。我发现 iterm2 发送了一个获得焦点的转义序列 (^[[I) 所以现在我试图找到如何捕获它并触发prefix q
显示窗格编号的命令,活动窗格为红色。
关于如何在 tmux 或 iterm2 中捕获转义序列的任何想法?
我对我的问题有一个部分解决方案,它采用了不同的方法。由于我通常打开 vim 和一个终端窗格,因此当 vim 未聚焦时变暗是一个很好的指标,即哪个窗格处于活动状态。为了实现这一点,我修改了 vim-diminactive 插件以响应焦点事件(https://github.com/blueyed/vim-diminactive/pull/8),这需要 Vitality.vim 插件以及启用(焦点事件)在 tmux 选项中。
为了彻底解决我的问题,我正在努力改变终端窗格失去焦点时的背景颜色。我使用 zsh,所以我可以使用 bindkey 捕获焦点事件(我已经验证了这个工作)向 iterm2 发出背景颜色更改转义码,但这似乎在 tmux 中没有效果。