VIM配置自动添加作者信息
2015-04-12 20:37
393 查看
VIM配置自动添加作者信息
在/etc/vimrc里面添加下面代码分C语言,Python,Shell,三种类型
配置的快捷键为F4
map <F4> ms:call AddAuthor()<cr>'S function 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() endif endfunction function 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 None endfunction function 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 None endfunction "" add comment for Python function 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 None endfunction "" add conment for shell function 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
相关文章推荐
- 配置vim在源码中F4/自动添加作者信息
- 配置vim在源代码中自动添加作者信息
- 配置vim在源码中自动添加作者信息
- Vim中自动在程序起始处添加版权和作者信息
- vim中自动添加文件的作者、时间信息、版本等
- Linux下vim编辑器设置自动添加作者信息
- vim在源码中自动添加作者信息
- vim自动添加作者信息、注释
- Vim中自动在程序起始处添加版权和作者信息
- 配置vim,快捷键添加作者信息&C语言语法设置
- vim中自动添加文件的作者、时间信息、版本等
- Vim中自动在程序起始处添加版权和作者信息
- vim中自动添加文件的作者、时间信息、版本等
- 在vim下按F4自动添加作者信息,文件创作时间等
- 新建vim脚本自动添加作者信息(脚本)
- vim 自动添加脚本信息
- vim中自动添加注释 添加文本信息
- 在Pycharm中自动添加时间日期作者等信息
- vim编辑器添加默认的作者信息
- 为vim编辑器添加默认的作者信息