VI 部分配置

2015-09-14

1 "新建PHP文件的时候添加PHP标记
2 autocmd BufNewFile *.php exec ":call AddNotesForPHP()                                                                       
3 function AddNotesForPHP()
4     call append(0,"<?php")
5     call AddNotes()
6 endfunction

 

2015-08-31

 1 "以下为我的vim的部分配置
 2 au FileType php call AddPHPFuncList()
 3 function AddPHPFuncList()
 4     set dictionary-=~/.vim/php_funclist.txt dictionary+=~/.vim/php_funclist.txt
 5     set complete-=k complete+=k
 6 endfunction
 7 "从这开始是我所说的
 8 "在当前行的上面添加函数的注释
 9 map <F5> ms:call AddNotes()<cr>'s
10 function AddNotes()
11     call append(line(".")-1,"/**")
12     call append(line(".")-1," * @description\t")
13     "多个人使用的话给以给成这样,我就自己用
14     "let name=$USER
15     "call append(line(".")-1," * @author\t".name."\t".strftime("%Y-%m-%d %H:%M"))
16     call append(line(".")-1," * @author\t\zhaoyingnan\t".strftime("%Y-%m-%d %H:%M"))
17     call append(line(".")-1," * @param\tint\t\t\t$iVar")
18     call append(line(".")-1," * @param\tstring\t\t$sVar")
19     call append(line(".")-1," * @param\tarray\t\t$aVar")
20     call append(line(".")-1," * @return\t")
21     call append(line(".")-1," **/")
22     normal gg=G
23 endfunction
24 
25 "添加头文件注释
26 map <F4> ms:call AddTitle()<cr>'s
27 function AddTitle()
28     call append(1,"/**")
29     call append(2," * Description: ")
30     call append(3," * Create date: ".strftime("%Y-%m-%d %H:%M"))
31     "call append(4," * Modified date: ".strftime("%Y-%m-%d %H:%M"))
32     call append(4," * Author: zhaoyingnan")
33     call append(5," **/")
34 endfunction  

 2015-11-11(更具有通用性)

 1 "添加头文件
 2 map <F4> ms:call AddTitle()<cr>'s
 3  
 4 function AddTitle()
 5     call append(1,"/**")
 6     call append(2," * @package\tDescription")
 7     call append(3," * @author\t".$USER."<[email protected]>")
 8     "call append(3," * Create date:".strftime("%Y-%m-%d %H:%M"))
 9     "call append(4," * Modified date:".strftime("%Y-%m-%d%H:%M"))
10     call append(4," * @copyright\t")
11     call append(5," * @version\t")
12     call append(6," * @since\t")
13     call append(7," **/")
14 endfunction
15  
16 "在当前含的上面添加函数的注释
17 map <F5> ms:call AddNotes()<cr>'s
18 function AddNotes()
19     call append(line(".")-1,"/**")
20     call append(line(".")-1," * description\t")
21     call append(line(".")-1," * @access\tpublic")
22     call append(line(".")-1," * @author\t".$USER."\t".strftime("%Y-%m-%d %H:%M"))
23     call append(line(".")-1," * @param\tint\t\t\t$iVar")
24     call append(line(".")-1," * @param\tstring\t\t$sVar")
25     call append(line(".")-1," * @param\tarray\t\t$arVar")
26     call append(line(".")-1," * @return\t")
27     call append(line(".")-1," * @note\t")
28     call append(line(".")-1," **/")
29     normal gg=G
30 endfunction

 

你可能感兴趣的:(VI 部分配置)