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
- VIM配置自动添加作者信息
- 配置vim在源码中自动添加作者信息
- 配置vim在源码中F4/自动添加作者信息
- vim中自动添加作者时间等信息
- Linux下vim编辑器设置自动添加作者信息
- Vim自动加上作者信息
- vim中自动添加文件的作者、时间信息、版本等
- vim中自动添加文件的作者、时间信息、版本等
- 在vim下按F4自动添加作者信息,文件创作时间等
- Vim中自动在程序起始处添加版权和作者信息
- Vim中自动在程序起始处添加版权和作者信息
- 自动为Myeclipse添加作者等信息
- vim 自动添加脚本信息
- 为vim编辑器添加默认的作者信息
- VIM中自动添加注释信息
- VIM中自动添加文件信息
- Visual Stdio 新建类或窗体自动添加作者信息
- myeclipse 自动添加头时间,作者,文件注释等信息
- 快速排序
- Android-拷贝assets目录文件
- AsyncTask的个人应用小理解
- 压缩感知——大白话版
- Linux内核创建一个新进程的过程
- VIM配置自动添加作者信息
- 理解Objective-C中的消息发送
- POJ3278---Catch That Cow
- oracle sql调优系列1(decode)
- 安装oracle 11g过程中,prerequisite checks过程中各种failed问题解决
- 乐视智能硬件再发力,超级自行车发布
- 寄存器变量
- 最小费用最大流算法
- LUA string库详解