重新聚焦时的Tmux当前窗格指示器



当我的终端(iterm2,OSX)窗口获得焦点时,我正试图创建一个视觉指示器,指示当前在tmux中聚焦的窗格。我发现iterm2发送了一个获得焦点的转义序列(^[[I),所以现在我正试图找到如何捕获它并启动prefix q命令,该命令显示窗格编号,活动窗格为红色。

关于如何在tmux或iterm2中捕获转义序列,有什么想法吗?

我的问题有一个部分解决方案,它采用了不同的方法。由于我通常打开vim和一个终端窗格,当vim没有聚焦时调暗vim是一个很好的指示器,可以指示哪个窗格是活动的。为了实现这一点,我修改了vim-diminative插件以对焦点事件做出反应(https://github.com/blueyed/vim-diminactive/pull/8),这需要Vitality.vim插件以及在tmux选项中启用(焦点事件)。

为了彻底解决我的问题,我正在努力改变终端窗格失去焦点时的背景颜色。我使用zsh,这样我就可以用bindkey捕捉焦点事件(我已经验证了这一点),向iterm2发出背景颜色更改转义码,但这在tmux中似乎没有效果。

最新更新