authorinfo_php


Ⅰ. 插件描述

a vim authorinfo plugin for php,python,shell base on dantezhu/authorinfo

Ⅱ. 基本信息

创建日期:  2016-04-20
使用用户:  2
Github星:  1
插件作者:  rainysia

Ⅲ. 安装方法

使用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 G

Screenshot


Author for PHP passed Syntastic
shell
py

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

添加新评论