Window focus 添加字符到 shell

Window focus adds characters to shell

这是一个非常奇怪的错误,我似乎无法找到。我正在使用 fish shell 并且在我启动并断开与 TMUX 会话的连接后,每次 window 失去焦点时都会在提示中添加一个“[O”,并且每次 window 获得焦点,“[I”被添加到控制台。这意味着如果我 cmd+tab 到另一个 window(或者只是单击 window 并返回),提示将如下所示: $ [O[I

编辑:相关信息。这似乎只发生在鱼身上 shell,而不是 bash。它仅在附加到 tmux 会话(或创建一个新会话)并断开连接后才会发生。打开一个新的 window 我没有这个问题。

小烦恼,但我只想知道发生了什么事。

原来这是因为 tmux set-option -g focus-events on 设置是由 tmux-sensible 插件设置的。这允许您将焦点事件传递给 tmux 内部的 vim(我不这样做)问题似乎是当 tmux 退出时它没有被关闭。我只是将其注释掉,因为我不使用依赖于它的功能。