工欲善其事,必先利其器。在开发过程中,方便、快捷的开发环境,能提高工作效率;优美的界面能让我们心情愉悦;最重要的是,能保持我们在外行严重高深莫测的牛逼~

  如果在创建新的源程序文件时希望能自动产生一些注释,比如作者、创建日期,联系方式等,可以这样做:

  编辑~/.vimrc 文件,加入代码:  

/* 当新建 .h .c .hpp .cpp 等文件时自动调用SetTitle 函数*/
autocmd BufNewFile *.[ch],*.hpp,*.cpp exec ":call SetTitle()" 

/* 加入注释 */
 func SetComment()
     call setline(1,"/*==================================") 
     call append(line("."),   "*   Copyright (C) ".strftime("%Y")." All rights reserved.")
     call append(line(".")+1, "*   ") 
     call append(line(".")+2, "*   文件名称:".expand("%:t")) 
     call append(line(".")+3, "*   创 建 者:herb")
     call append(line(".")+4, "*   创建日期:".strftime("%Y年%m月%d日")) 
     call append(line(".")+5, "*   描    述:") 
     call append(line(".")+6, "*")
     call append(line(".")+7, "================================================================*/") 
 endfunc
 
/* 定义函数SetTitle,自动插入文件头 */
func SetTitle()
     call SetComment()
     if expand("%:e") == 'hpp' 
  call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H") 
  call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H") 
  call append(line(".")+10, "#ifdef __cplusplus") 
  call append(line(".")+11, "extern \"C\"") 
  call append(line(".")+12, "{") 
  call append(line(".")+13, "#endif") 
  call append(line(".")+14, "") 
  call append(line(".")+15, "#ifdef __cplusplus") 
  call append(line(".")+16, "}") 
  call append(line(".")+17, "#endif") 
  call append(line(".")+18, "#endif //".toupper(expand("%:t:r"))."_H") 
     elseif expand("%:e") == 'h' 
  call append(line(".")+8, "#pragma once") 
     elseif &filetype == 'c' 
  call append(line(".")+8,"#include \"".expand("%:t:r").".h\"") 
     elseif &filetype == 'cpp' 
  call append(line(".")+8, "#include \"".expand("%:t:r").".h\"") 
     endif
endfunc

 

 

Posted on 2013-04-06 10:58  鬼寿  阅读(6265)  评论(0编辑  收藏  举报