搜尋

首頁  >  問答  >  主體

如何讓shell中的vim遊標不同狀態時形狀不同

例如insert時,顯示的是"|",命令模式時,顯示的時方塊?
在macvim中,預設會改變形狀的,但在shell裡不會,要怎麼配置呢?

曾经蜡笔没有小新曾经蜡笔没有小新2774 天前877

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-16 16:44:34

    設定Gvim的遊標可以使用guicursor,例如只有在插入模式下設定遊標為'|',可以用一下設定:

    set guicursor=i:ver1
    

    在shell裡肯定不會變遊標形狀的原因是因為shell中的遊標是shell(gnome-terminal)的設定。之所以cursor的設定為guicursor,意思是這個設定只對gvim而言(gvim的g就是gui的意思)

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 16:44:34

    如果 $TERM_PROGRAM =~ "iTerm"
    讓 &t_SI = "]50;CursorShape=1x7"
    讓 &t_EI = "]50;CursorShape=0x7"
    結束

    回覆
    0
  • 取消回覆