2012-01-22 99 views
12

我搜索了近和遠,沒有找到一個插件,可以簡單地自動關閉像Textmate一套括號。例如:「自動關閉」括號的Vim插件?

Vim  : (*manually close parens* →) 
Textmate: (*Auto closes parens*) 

如果你能描述一個這樣的插件,我會非常有幫助的。謝謝!

回答

10

我用AutoPairs。你可以在這裏得到它:

https://github.com/jiangmiao/auto-pairs.git

如果你閱讀文檔,它有很多的覆蓋最不測的選擇。

+0

自動對有可能打破之前一些關鍵地圖。例如,å在瑞典鍵盤上不工作(但不是Å)。 – lindhe

+0

它工作完美,葡萄牙鍵盤 – Nelio

1

我正在維護一個插件,它可以簡化插入平衡括號字符的操作,甚至還支持字/線/選區的環繞。

https://github.com/LucHermitte/lh-brackets/#the-bracketing-subsystem

對於C & C中的缺省綁定++中lh-cpp page中描述。

+0

這是一個很好的,雖然它需要一點通過文件,因爲即時通訊使用很多的東西,它有點壓倒性。我還沒弄清楚爲什麼它會在插入後產生額外的工件,但只能在.vim語言文件中產生。 – osirisgothra

+0

提取的東西肯定是佔位符。如果你正在使用gvim,''(IIRC)和vim,你可以跳到下一個佔位符''。在C&C++中,';'將試圖關閉光標後的所有佔位符,然後關閉圓括號並關閉'「' 現在,如果只有.vim文件中的佔位符,而不是其他文件中的佔位符,則需要進一步調查。我們明天通過電子郵件或通過谷歌代碼上的跟蹤器來嘗試做到這一點。 –

3

對於我們這些誰想去平原vim方式:

ino " ""<left> 
ino ' ''<left> 
ino (()<left> 
ino [ []<left> 
ino { {}<left> 
ino {<CR> {<CR>}<ESC>O 

這自動完成的insert模式。守在vimrc避免輸入它每次 ,當我們不希望映射,我們需要使用CTRL逃吧 - v打字的({映射焦炭等

相關問題