vim⼀键添加注释⾃动添加⽂件头注释
估计⼤家也都和我⼀样⽤过不少的编辑器,什么
notepad2,emeditor,editplus,ultraedit,vs2005,sourceinsight,slickedit,emacs,vim(gvim),别看多,我其实还是⽐许多编辑器疯狂玩家(注意,真的是玩家)收敛多了,当然最后还是本分的从了vim(gvim),呵呵,因为Vim实在能带给我其他编辑器所没有的⾼效。
很多编辑器都⽀持在源代码中⾃动添加作者信息的功能,据我所致sourceinsight就⽀持,虽然我们的Vim(gvim)默认没有这个功能,但是只需要⼏⾏代码⾃⼰配置⼀下,我们⼀样可以让Vim(gvim)⽀持⾃动添加作者信息!
还是照例,先贴个图给⼤家解解馋:
估计⼤家也都和我⼀样⽤过不少的编辑器,什么
notepad2,emeditor,editplus,ultraedit,vs2005,sourceinsight,slickedit,emacs,vim(gvim),别看多,我其实还是⽐许多编辑器疯狂玩家(注意,真的是玩家)收敛多了,当然最后还是本分的从了vim(gvim),呵呵,因为Vim实在能带给我其他编辑器所没有的⾼效。
很多编辑器都⽀持在源代码中⾃动添加作者信息的功能,据我所致sourceinsight就⽀持,虽然我们的Vim(gvim)默认没有这个功能,但是只需要⼏⾏代码⾃⼰配置⼀下,我们⼀样可以让Vim(gvim)⽀持⾃动添加作者信息!
还是照例,先贴个图给⼤家解解馋:
vim编辑器怎么用好啦,现在贴出代码如下:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48"进⾏版权声明的设置
"添加或更新头
map <F4> :call TitleDet()<cr>'s
function AddTitle()
call append(0,"/*===============================================================
==============") call append(1,"#")
call append(2,"# Author: dantezhu - dantezhu@vip.qq")
call append(3,"#")
call append(4,"# QQ : 327775604")
call append(5,"#")
call append(6,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
call append(7,"#")
call append(8,"# Filename: ".expand("%:t"))
call append(9,"#")
call append(10,"# Description: ")
call append(11,"#")
call append(12,"=============================================================================*/") echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endf
"更新最近修改时间和⽂件名
function UpdateTitle()
normal m'
execute '/# *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
normal ''
normal mk
execute '/# *Filename:/s@:.*$@\=":\t\t".expand("%:t")@'
execute "noh"
normal 'k
echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
"判断前10⾏代码⾥⾯,是否有Last modified这个单词,
"如果没有的话,代表没有添加过作者信息,需要新添加;
"如果有的话,那么只需要更新即可
function TitleDet()
let n=1
"默认为添加
while n < 10
let line = getline(n)
if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
call UpdateTitle()
return
endif
let n = n + 1
endwhile
call AddTitle()
endfunction
这段代码在linux和windows下(vim/gvim)均可运⾏正常。
不知道⼤家看懂了没有,实际上在⼀个C/C++/C#/JAVA⽂件中,只需要按下F4,那么信息就⾃动给你添加到⽂件开头啦;如果已经存在版权信息,那么vim会帮你⾃动更新到最新状态。
另外还要帮⼤家提到⼀个⼩细节,即
1 2normal m' normal ''
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论