xterm 中的 Vim:鼠标光标不会根据鼠标模式而改变

xterm 中的 Vim:鼠标光标不会根据鼠标模式而改变

当我将 vim 与 gnome-terminal 或 yakuake 一起使用时,如果鼠标处于打开状态 ( set mouse+=a),则我会看到一个箭头作为鼠标指针,而当我关闭鼠标时,则会看到“插入”符号作为鼠标指针。然而,在 xterm(和 urxvt)中,我只会看到鼠标指针。如何确保我也能在 xterm 中看到这种区别?或者如果不使用鼠标,那么还有其他一些清晰可见的区别?

答案1

vim 确实有一个改变鼠标外观的功能(见term_cursor_shape) 但它依赖于 termcap 描述中通常找不到的名称:SIEI(vim 使用 termcap 名称,尽管与 terminfo 相比,termcap 很少见)。通常的名称是vi(不可见)、ve(正常)和vs(非常可见)。

如果你碰巧知道一个可行的控制序列,你可以在vim 中的相应设置t_SI中使用它。t_EI

以下是一些有帮助的链接:

除了已记录的 vi/ve/vs 之外,你不太可能找到用于 xterm 和 urxvt 的相同控制序列。xterm 实现了(参见XTerm 控制序列)DECSCUSR提供闪烁/不闪烁和块/下划线光标组合的控件。

相关内容