vim 自动生成
"当前目录下的文件&&文件夹
let g:netrw_winsize=35
let g:netrw_liststyle=1nmap <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>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。