我在优胜美地使用 iTerm2 2.1.1。没有 tmux。
当 iTerm 失去焦点时(当通过 Cmd-Tab 切换到另一个应用程序或单击另一个窗口时),a^[[I和^[[O似乎被发送到终端。这会导致 a^[[I^[[O出现,或者更令人沮丧的是,在 Vim 中,这种组合打开了另一个小缓冲区。
示例:启动后按 Cmd-Tab 几次 cat
% cat
^[[I^[[O^[[I^[[O^[[I^[[O^[[I^[[O^[[I^[[O^[[I^[[O^[[I^[[O^[[I^[[O^[[I
Run Code Online (Sandbox Code Playgroud)
这只发生在 iTerm 上,而不发生在 Terminal.app 上。此外,它在 bash 或 sh 上重现,因此它似乎不是 zsh 问题。一些谷歌搜索认为这是一个“焦点”问题,但是终端的含义是什么“焦点”,有什么办法可以禁用或避免这种情况?