2014-04-14 14 views
0

我對使用Vim滿足我的所有編程需求感到興奮,但我還沒有設法讓Google自己寫出函數定義的整潔方式。在Vim中鍵入函數定義

當輸入一個新的函數定義(我編寫JavaScript)我這樣做:

  1. function foo(x) {}Esc鍵這讓我 正常模式下使用大括號之間的光標。

  2. 現在返回Esc鍵這使該 右括號在新行。

  3. 終於O在右括號的上方打開一個新行,並在該新行的光標處輸入 。

這似乎效率低下。有沒有更好的方法? (最好不涉及.vimrc黑客,因爲我努力學習儘可能多的 '香草' vim的,我可以)

+0

看來你正在尋找snipmate或neosnippet插件。谷歌的名字,你會發現鏈接 – Kent

回答

1

function foo(x) {CR
}按Ctrl-OØ

是我可以達到目標的最高的球員(括號始終關閉),無需編輯.vimrc或安裝插件。

+0

這將得到upvote介紹我到Ctrl-O。很有幫助! – LondonRob

1

片段類似於類固醇中的內置:abbreviate,通常在參數插入,鏡像和多重停止內。第一個非常着名的Vim插件之一是snipMate(受TextMate編輯的啓發);不幸的是,它不再被維護;儘管有a fork。一個現代的替代品(需要Python)是UltiSnips。還有更多,請參閱this list on the Vim Tips Wiki

有三件事情需要評估:一是片段引擎本身的特性,二是作者或其他人提供的片段的質量和廣度;第三,添加新片段是多麼容易。