2013-12-18 57 views
0

在Vim中,我安裝了vim-snipmates之後,我想使用這個片段來自動完成括號。禁用Vim SnipMate括號替換

snippet (
    (${1})${2} 

但是,我遇到了一個問題,如果是這樣我輸入的東西:

enter image description here

最後的支架是由段完成的,當我輸入第一標籤 ,這次當我按標籤,我想添加另一個到最後,並使這樣的事情:

enter image description here

但是,事實證明,Vim的認爲我想輸入一個完成一切,所以它取代了過去的,並且還有一個在年底該線。

我想知道哪個插件做了這個替換,我該如何禁用它。

.vimrc

Bundle "MarcWeber/vim-addon-mw-utils" 
Bundle "tomtom/tlib_vim" 
Bundle "garbas/vim-snipmate" 
Bundle "honza/vim-snippets" 

我覺得這是很難形容它。

+0

您是否嘗試刪除除vim-shipmate之外的所有這些插件並將它們逐個添加回來,直到問題開始再次出現? –

+0

@ebenezer我做到了這一點,它重複了一遍,但我明白現在發生了什麼,第二個< tab >沒有像定義一樣工作,但跳轉到$ {2}。感謝您的提醒。 – jeswang

+0

你有一個autoclose插件,如delimitmate或autoclose對? –

回答

0

第二<標籤>並沒有像定義,但跳轉至$工作{2}

1

而不是使用一個片段插件,說Snipmate,Neosnippet或Ultisnips的自動關閉括號的工作,括號或引號}]'是更適合的自動關閉的插件,如Delimitmateautopairs