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