我希望使用vim自动生成块注释来做文档。例如:
这个有没有相关的插件?
/**
* comment
*/
这个有没有相关的插件?
/**
* comment
*/
Vim内置了这个功能。详见:help format-comments
。基本上,如果你在你的~/.vimrc文件中写入filetype plugin on
并且使用括号语言(如C、C++、Java、JavaScript等),你可以键入/**<cr>
,然后它将扩展为:
/**
* _
其中_
代表光标位置。当您完成注释块时,只需按/
即可结束它。
~/.vimrc
文件顶部附近需要添加 filetype plugin on
。除此之外,还要根据你使用的文件类型进行设置。你可以使用 :se ft?
命令来查看。 - Conner在.vimrc
中添加以下映射是一种低成本的方法,可以简化Vimmer在C或Java风格的块注释中的操作。
autocmd FileType c,java inoreabbrev <buffer> /** /**<CR>/<Up>
这样,无论何时您在C或Java源代码中键入/**<Enter>
,它都会被扩展为以下内容,光标位于_
处:
/**
* _
*/
编辑:正如@Conner提到的那样,你需要在你的vimrc文件中添加filetype plugin indent on
才能使这个功能生效。
.vimrc
文件中,从打开的C或Java源文件运行autocmd FileType c,java inoreabbrev <buffer> /** /**<CR>/<Up>
不会产生相同的效果吗? - rudolph9:e!
重新打开当前的Java/C文件。然后它应该可以在不在你的vimrc中的情况下工作。 - gltsfiletype plugin indent on
(强烈推荐!)来使它正常工作。当你打开它并触发了缩写时,一些空格和星号将自动添加以使其看起来正确。右侧内容正是你手动输入时所键入的内容。 - glts