我在 OS X 10.7.5 上使用 iTerm2(Build 1.0.0.20130319)和 Vim(MacVim Snapshot 66 的 bin)作为我的 CLI 编辑团队。
在 iTerm2 中,我定义为使用不闪烁的垂直条作为光标形状。在 Vim 我定义
" Enter insert mode (Cursor shape: vertical bar)
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
" Leave insert mode (Cursor shape: block)
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
能够区分插入模式和正常模式。基本上这工作正常。当我离开 Vim 并返回 CLI 时,问题就出现了。发生的情况是光标没有返回其初始形状(垂直条)。相反,它决定保持块状。
我可以将光标重置为其初始形状或强制它返回为垂直条吗?我可以想象在例如“VimLeave”上触发一个事件。但我不知道我可以通过什么作为转义序列。