2012-11-09 73 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