页次: 1
效果图
实现这个效果需要两个步骤
第一: 制作一份php的函数文件
或者说是一个字典文件, 因为自动补全用的就是字典中的内容。
这里通过php程序自动获得
<?php // 获得所有的函数, 这里有系统函数和内部的函数 $funs_all = get_defined_functions(); // 仅仅提取 系统的内部函数 $funs = $funs_all['internal']; // 获得系统的常量 $constants = get_defined_constants(); // 把系统常量加入 foreach($constants as $k => $v) { $funs[] = $k ; } // 生产字典, 名字就是 php_functions.txt file_put_contents('php_functions.txt', implode(PHP_EOL, $funs));
这样多的好处就是方便, 如果从php源代码中寻找需要,和当前使用的版本一致,这样才准确。
第二: 修改 .vimrc 文件
在 .vimrc 中加入 set dictionary+=~/php_functions.txt #保存函数列表的那个文件 set complete-=k complete+=k function! InsertTabWrapper() let col=col('.')-1 if !col || getline('.')[col-1] !~ '\k' return "\<TAB>" else return "\<C-N>" endif endfunction inoremap <TAB> <C-R>=InsertTabWrapper()<CR>
第三使用方法:
输入一个或者多个字符后按下tab, 就自动出现, 继续按tab就循环选择
参考:
http://home.51.com/oxff/diary/item/10052427.html
ipbbs.net
离线
页次: 1