vim 自动生成

"当前目录下的文件&&文件夹 

let g:netrw_winsize=35 

let g:netrw_liststyle=1 
nmap <silent> <S-l> :Sexplore!<cr> 


"生成类

function! LU_CLASS()
    call append(0,"<?php")
    call append(1,"")
    call append(2,"/**")
    call append(3," * File: ".expand("%:t")." Date: ".strftime("%Y/%m/%d"))
    call append(4," * @author lucifer <[email protected]>")
    call append(5," */")
    call append(6,"class A extends B {")
    call append(7,"")
    call append(8,"    /**  */")
    call append(9,"    public function __construct($id,$module=null) {")
    call append(10,"")
    call append(11,"")
    call append(12,"")
|...call append(13,"    }")
    call append(14,"")
    call append(15,"}")

endfunction


"生成方法

function! LU_FUNC()
    let l = line(".")
    call append(l+0,"    /**")
    call append(l+1,"     * note")
    call append(l+2,"     *")
    call append(l+3,"     * @param ...")
    call append(l+4,"     * @author lucifer <[email protected]>")
    call append(l+5,"     * @return void")
    call append(l+6,"     */")
    call append(l+7,"    public function f() {")
    call append(l+8,"")
    call append(l+9,"")
    call append(l+10,"")
    call append(l+11,"    }")
    call append(l+12,"")
endfunction


function! LU_SINGLE()
    let l = line(".")
    call append(l,"/** note */")
    call append(l+1,"")
endfunction


function! LU_VAR()
    let l = line(".")
    call append(l+0,"    /**")
    call append(l+1,"     * note")
    call append(l+2,"     * @var type")
    call append(l+3,"     */")
    call append(l+4,"")
endfunction


map <S-f> :call LU_FUNC()<CR>
map <S-c> :call LU_CLASS()<CR>
map <S-v> :call LU_VAR()<CR>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。