2012-11-09 98 views
3

我想使用vim爲文檔自動生成塊註釋。如何在vim中生成塊註釋

喜歡的東西:

/** 
* comment 
*/ 

都對此有任何的插件?

+0

也許這可能有幫助嗎?:http://stackoverflow.com/questions/4015234/vim-add-comment-macros – nickhar

+0

你試過NerdComments嗎? http://vim.sourceforge.net/scripts/script.php?script_id=1218 – greduan

+0

我試過nerdcomments,但我想不出如何使用它 – chovy

回答

5

Vim內置此功能。詳情請參閱:help format-comments。基本上,如果你在你的〜/ .vimrc filetype plugin on和使用的支架語言(如C,C++,Java和JavaScript等),你可以輸入/**<cr>,它會擴展爲:

/** 
* _ 

其中_是光標位置。當您完成註釋塊時,只需按/即可結束該註釋。

+0

這不適合我,是否有一個配置變量呢? – chovy

+0

@chovy你需要在頂部附近的'〜/ .vimrc'中的'filetype plugin on'。除此之外,它取決於你正在使用的文件類型。你可以用':se ft?'來檢查。 – Conner

+0

好吧,它現在工作。謝謝。 – chovy

1

使用C或Java風格塊註釋簡化Vimmer生活的低預算方法是將以下映射添加到.vimrc

autocmd FileType c,java inoreabbrev <buffer> /** /**<CR>/<Up> 

這樣一來,只要你輸入你的C或Java源代碼/**<Enter>將在_擴大到下面,用光標:

/** 
* _ 
*/ 

編輯:作爲@Conner提到,你需要在你的vimrc中有filetype plugin indent on來完成這項工作。

+0

也許我錯過了一些東西,但這對我不起作用? – rudolph9

+0

@ rudolph9那麼,一旦你把自動命令放在你的vimrc中並編輯一個Java或C源文件,當你執行'/ ** '時會發生什麼? – glts

+0

我實際上沒有將它放在我的'.vimrc'中,不應該運行'autocmd FileType c,java inoreabbrev /**/** /'從一個開放的C或Java源文件中不具有相同影響? – rudolph9