2012-06-19 23 views
3

這片.vimrc用於更改光標形狀。它的工作原理是在xterm中顯示下劃線遊標,但是在終止符中不是......任何想法?我試了一下通過終止改變的xterm,但它不工作..試圖更改光標,不適用於終結器

if &term =~ '^xterm' 
    " solid underscore 
    let &t_SI .= "\<Esc>[4 q" 
    " solid block 
    let &t_EI .= "\<Esc>[2 q" 
    " 1 or 0 -> blinking block 
    " 3 -> blinking underscore 
endif 

哈維

+0

':set term?'顯示給你什麼? – dusan

+0

嗯 - 不要讓它工作。我假設你有http://vim.wikia.com/wiki/Configuring_the_cursor中的代碼片斷,顏色確實有效;我使用綠色插入和橙色正常模式 - 這是足夠的視覺來區分模式 - 雖然ibeam會在插入模式下很好。 @dusan'套餐? - > xterm'在我的設置。 – epsilonhalbe

+0

@dusan term = xterm。是的,即時通訊使用該片段,是在該頁面下面的片段正如你所說... – ziiweb

回答

1

CSI 4 SP q是公認的xterm改變光標形狀的特定序列。如果它不適用於您的終端,那麼您的終端很可能無法識別它。

+0

終結者不支持這些轉義序列,這似乎特定於xterm。不幸的是,這些支持必須添加到libVTE中,Terminator和gnome-terminal都使用它。 – TerrorBite