2012-04-28 324 views
7

我在Mac中使用iTerm2下的vim,或者在windows中使用putty。我想在不同的vim模式下看到不同的vim光標形狀。我知道gvim & macvim有這個功能,並有an article找出如何在gnome-terminal & KConsole中做到這一點。但我無法在iTerm2和Putty中找到任何解決方案。如何在不同模式下更改vim光標形狀

回答

2

This plugin偉大的史蒂夫洛什照顧iTerm2。我不知道膩子。

+0

謝謝!它很棒! – 2012-04-28 16:11:07

-1

我想你不應該安裝任何插件,您可以更改[膩子重新配置] - >窗口 - >外觀 - > [光標外觀] - > [垂直線],

更方便。

我認爲改變vim光標是不明智的,因爲如果你改變形狀,它幾乎找不到光標!

0

史蒂夫·洛什(Steve Losh)的插件(https://github.com/sjl/vitality.vim)對某些人來說是一個小錯誤(當你在iTerm2的標籤之間切換時,添加奇怪的字符代替光標)。

添加這對你的.vimrc工作對我來說:

" Change cursor shape between insert and normal mode in iTerm2.app 
if $TERM_PROGRAM =~ "iTerm" 
    let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode 
    let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode 
endif 

幸得Erlend到漢堡: http://hamberg.no/erlend/posts/2014-03-09-change-vim-cursor-in-iterm.html

0

我用this plugin,因爲很長一段時間,並將其與Konsole的,但它也可以完美支持很多條款。

documentation說:

目前支持的終端iTerm2爲Mac(版本1.0.0.20130602 測試或更好的要求),基於VTE3終端(包括GNOME終端), 和KDE的Konsole的。 xterm控制檯也受到部分支持。較舊的 xterm不支持​​線光標,因此此插件當前將 光標設置爲下劃線。

基於VTE3的舊版本終端(v0.39之前版本)不支持通過轉義序列更改 遊標並且不支持。在不受支持的 終端上,Vim的默認行爲保持不變。

該插件還支持tmux,並將在tmux 會話中更改光標。