Ⅰ. 插件描述
a vim authorinfo plugin for php,python,shell base on dantezhu/authorinfoⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'rainysia/authorinfo-php'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'rainysia/authorinfo-php'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'rainysia/authorinfo-php'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/rainysia/authorinfo_php
Ⅳ. 文档说明
authorinfo_php
It's a vim authorinfo for php base on dantezhu/authorinfo.
I modified some function and details for php PSR code standard.
Support python,php,shell,ruby,lua,perl.
Usage
Add the below snippets into your vimrc, press <F4> to add authorinfo. keep press <F4> to update.
Use BundleInstall to install it.
Bundle 'rainysia/authorinfo_php'
let g:vimrc_author='Rainy Sia'
let g:vimrc_email='rainysia#btroot.org'
let g:vimrc_link='http://www.btroot.org'
let g:vimrc_copyright='2013-2016 BTROOT.ORG'
let g:vimrc_license='https://opensource.org/licenses/MIT license'
let g:vimrc_version='GIT: 0.0.1'
let g:vimrc_lang_version = exists('g:vimrc_lang_version') ? g:vimrc_lang_version : ' version num'
nmap <F4> :AuthorInfoDetect<cr>Others
You may want to add bash,python,c,java header automatically when vim create, add the below snippets into your vimrc.
e.g.: vim test.php, vim test.py, vim test.sh etc.
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java,*.lua,*.py,*.php exec ":call SetTitle()"
let g:vimrc_author='Rainy Sia'
let g:vimrc_email='rainysia@gmail.com'
function! SetTitle()
if &filetype == 'sh'
call setline(1,"\#!/bin/bash")
call append(line("."), "")
elseif &filetype == 'python'
let g:vimrc_lang_version=' 2.7.9'
"let g:vimrc_lang_version=system('python --version')
let g:snips_php_version=g:vimrc_lang_version
call setline(1,"#!/usr/bin/env python")
call append(line("."),"# -*- coding: UTF-8 -*-")
call append(line(".")+1, "")
" elseif &filetype == 'mkd'
" call setline(1,"<head><meta charset=\"UTF-8\"></head>")
elseif &filetype == 'php'
let g:vimrc_lang_version=' version '.system('php -r "echo phpversion();"')
let g:snips_php_version=g:vimrc_lang_version
call setline(1,"<?php")
call append(line("."), "")
elseif &filetype == 'cpp'
call setline(1, "#include<iostream>")
call append(line("."), "using namespace std;")
call append(line(".")+1, "")
elseif &filetype == 'c'
call setline(1, "#include <stdio.h>")
call append(line("."), "")
elseif &filetype == 'java'
call setline(1,"public class ".expand("%"))
call append(line("."),"")
elseif &filetype == 'lua'
let g:vimrc_lang_version=' version 5.3.3'
let g:snips_php_version=g:vimrc_lang_version
call setline(1,"#!/usr/local/bin/lua")
call append(line("."), "")
elseif &filetype == 'go'
call setline(1,"#!/usr/local/go/bin")
call append(line("."), "")
else
let g:vimrc_lang_version=' version num'
let g:snips_php_version=g:vimrc_lang_version
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: ".g:vimrc_author)
call append(line(".")+2, " > Mail: ".g:vimrc_email)
call append(line(".")+3, " > Created Time: ".strftime("%F %T"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
endfunction
autocmd BufNewFile * normal GScreenshot



Contact
<rainysia@gmail.com>
Requirements
vim > 7.0
vim plugins bundle
Update
2016-04-20 10:11:49 Add Readme
2016-06-02 17:20:43 Update Authorinfo for PHP
2016-07-12 18:18:05 Update variables for global
2016-07-31 02:02:02 Fix minial bugs