VIM配置自动添加作者信息

来源:互联网 发布:保护地球环境资料数据 编辑:程序博客网 时间:2024/05/30 04:41

VIM配置自动添加作者信息

在/etc/vimrc里面添加下面代码

分C语言,Python,Shell,三种类型

配置的快捷键为F4

map <F4> ms:call AddAuthor()<cr>'Sfunction AddAuthor()    let n=1    while n < 11        let line = getline(n)        if line=~'[#]*\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$'        call UpdateTitle()        return    endif    let n = n + 1    endwhile    if &filetype == 'sh'        call AddTitleForShell()    elseif &filetype == 'python'        call AddTitleForPython()    else        call AddTitleForC()    endifendfunctionfunction UpdateTitle()    normal m'    execute '/* Last modified\s*:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'    normal mk    execute '/* Filename\s*:/s@:.*$@\=": ".expand("%:t")@'    execute "noh"    normal 'k    echohl WarningMsg | echo "Successful in updating the copy right." |echohl Noneendfunctionfunction AddTitleForC()    call append(0,"/**********************************************************")    call append(1," * Author        : 作者姓名")    call append(2," * Email         : 作者邮箱")    call append(3," * Create time   : ".strftime("%Y-%m-%d %H:%M"))    call append(4," * Last modified : ".strftime("%Y-%m-%d %H:%M"))    call append(5," * Filename      : ".expand("%:t"))    call append(6," * Description   : ")    call append(7," * *******************************************************/")    echohl WarningMsg | echo "Successful in adding the copyright." | echohl Noneendfunction"" add comment for Pythonfunction AddTitleForPython()    call append(0,"#!/usr/bin/python")    call append(1,"# -*- coding: UTF-8 -*-")    call append(2,"")    call append(3,"# **********************************************************")    call append(4,"# * Author        : 作者姓名")    call append(5,"# * Email         : 作者邮箱")    call append(6,"# * Create time   : ".strftime("%Y-%m-%d %H:%M"))    call append(7,"# * Last modified : ".strftime("%Y-%m-%d %H:%M"))    call append(8,"# * Filename      : ".expand("%:t"))    call append(9,"# * Description   : ")    call append(10,"# **********************************************************")    echohl WarningMsg | echo "Successful in adding the copyright." | echohl Noneendfunction"" add conment for shellfunction AddTitleForShell()    call append(0,"#!/bin/bash")    call append(1,"# **********************************************************")    call append(2,"# * Author        : 作者姓名")    call append(3,"# * Email         : 作者邮箱")    call append(4,"# * Create time   : ".strftime("%Y-%m-%d %H:%M"))    call append(5,"# * Last modified : ".strftime("%Y-%m-%d %H:%M"))    call append(6,"# * Filename      : ".expand("%:t"))    call append(7,"# * Description   : ")    call append(8,"# **********************************************************")endfunction
0 0
原创粉丝点击