xterm 中的 Vim:滑鼠遊標不會根據滑鼠模式而改變

xterm 中的 Vim:滑鼠遊標不會根據滑鼠模式而改變

當我將 vim 與 gnome-terminal 或 yakuake 一起使用時,並且我將滑鼠放在 ( set mouse+=a) 上,然後我會看到一個箭頭作為滑鼠指針,當我關閉滑鼠時,然後“插入”符號作為滑鼠指針。但是,在 xterm(和 urxvt)中,我只看到滑鼠指標。如何確保我也能看到 xterm 中的差異?或者如果不使用滑鼠,那麼還有其他一些清晰可見的差異嗎?

答案1

vim 確實有一個改變滑鼠外觀的功能(參見術語遊標形狀)但它取決於通常在 termcap 描述中找不到的名稱:SI並且EI(vim 使用 termcap 名稱,儘管 termcap 與 terminfo 相比很少見)。通常的名稱是vi(不可見)、ve(正常)和vs(非常可見)。

如果你碰巧知道一個有效的控制序列,你可以在vim 中的相應設定t_SI中使用它。t_EI

以下是一些可以提供幫助的連結:

在記錄的 vi/ve/vs 之外,您不太可能找到用於 xterm 與 urxvt 的相同控制序列。 xterm 實作(參見XTerm 控制序列DECSCUSR提供閃爍/不閃爍和區塊/底線遊標組合的控制。

相關內容