2013-02-22 76 views
1

當看像「destroy all software」或「railscast」這樣的屏幕轉換時,似乎作者正在使用某種工具來自動生成代碼塊,例如if語句,for循環和更多。有沒有人知道這種工具的名稱或它的名字?在vim中爲ruby自動生成原始代碼塊

回答

4

這些被稱爲摘錄;它們就像內置的:abbreviate類固醇一樣,通常帶有參數插入,鏡像和多重停留。第一個非常着名的(並且仍然被廣泛使用)是snipMate,這是一個受TextMate啓發的插件;不幸的是,它不再被維護。一個更現代的變體(需要Python)是UltiSnips。還有更多,請參見this list on the Vim Tips Wiki

有兩件事情需要評估:一是片段引擎本身的功能,二是作者或其他人提供的片段的質量和廣度。

5

我不使用片段,只有一個映射的鍵映射爲插入特殊內容(插入模式下的C-1插入「=>」;請參閱my vimrc)。我有選項卡mapped有條件地完成(默認情況下,Vim將其映射到C-p)。在銷燬所有軟件時,您看到的所有內容都會在我說話時實時錄製,除了C-1例外和內置的Vim標識符完成之外,它一次只能輸入一個字符。

+0

關於你所說的肌肉記憶,這是相當不錯的。不知道你是否使用類似的東西。 「CTRL-A,按Ctrl-E家和VIM結束慶典風格」 cnoremap cnoremap 2013-02-25 08:23:42