2015-06-26 61 views
1

有一個簡單的辦法爲我做這樣的事情:ctrl + d並將它插入文檔模板,如:Vim的簡單的方法來插入類/方法文檔

/** Creates a person with a given name and age. 
    * 
    * @param name their name 
    * @param age the age of the person to create 
    */ 

更妙的是,有沒有一種可以利用filetype插入適當的方法文檔框架的方法或插件?

+3

任何代碼段插件都會幫助你。我建議使用[UltiSnips](https://github.com/SirVer/ultisnips)。 –

回答

5

您可以使用一個片段插件如下:

首先你需要一個片段引擎,如ultisnips(首選),snipmate,或neosnippet,並且片斷定義的集合,f.i. vim-snippets

然後你就可以修改*.snippet定義,你可以在您的插件已經安裝了該文件夾中找到如下:

snippet doc 
    /** ${1:blabla} 
    * 
    * @param ${2:first param} 
    * @param ${3:second param} 
    */${4} 

如果您添加到您的c.snippet例如,你將能夠在螞蟻C文件中輸入doc<Tab>(以插入模式),並且您的模板將以高亮顯示「blabla」的光標顯示。再次編帶<Tab>會將光標移動到「第一參數」,依次類推,直至達到${4}

+0

爲什麼包含'$ {4}'?它是否開始編輯類本身?我寧願建議有另一個類的片段,這肯定已經包含在vim-snippets中。 – logc

+0

'$ {4}'只是在完成將'$ {1}'編輯爲'$ {3}'後完成模板。然後你可以按'enter'去換一行,然後寫下你要寫的內容,最後使用另一個代碼片斷或類似的東西。只是節省了一些時間和恢復到正常模式的痛苦,使用'j'和'o'在模板之後進行編輯;)雖然不一定有用,但我相信這是一個偏好問題。 – user