vim中生成备注,和一键插入备注

 

" 自动设置备注

function! InsertHeaderComment()
  " 检查是否是一个新文件
  if line('$') == 1 && getline(1) == ''
    " 插入注释
    call append(0, "/**********************************************************")
    call append(1, "   > Author: LCL  <lcl20001210@icloud.com>")
    call append(2, "   > Repository: https://github.com")
    call append(3, "   > Create Date: " . strftime("%Y-%m-%d"))
    call append(4, "   > License: MIT")
    call append(5, "************************************************************/")
  endif
endfunction




" 在打开特定类型的文件时插入头部注释        绑定F2键一键插入                                                
 

autocmd BufNewFile *.c,*.py,*.cpp,*.h,*.cc call InsertHeaderComment()
                                                                                                                                                                           
function! InsertCustomCommentAtCursor()
  let l:filename = expand('%:t') " 获取当前文件名
  let l:author = "LCL <lcl20001210@icloud.com>"
  let l:create_date = strftime("%Y-%m-%d %H:%M") " 获取当前日期和时间
  let l:license = "MIT"
  let l:comment = [ 
        \ '//************************************************************',
        \ '//>Filename: ' . l:filename,
        \ '//>Author: ' . l:author,
        \ '//>Create Date: ' . l:create_date,
        \ '//>Function name: ' ,
        \ '//>Function introduction: ' ,
        \ '//************************************************************',
        \ ''
        \ ]
  " 在光标当前位置插入注释
  let l:current_line = line('.')
  call append(l:current_line, l:comment)
  " 将光标移动到注释的下方
  execute "normal! " . (len(l:comment) + 1) . "j"
endfunction

nnoremap <F2> :call InsertCustomCommentAtCursor()<CR>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值