vim是可以完成代码提示补齐功能的,但是需要每次都按键来完成,这样会有一点复杂。下面说到的这款插件AutoComplPop可以自动完成代码提示功能。
1. AutoComplPop安装
使用Vundle插件管理工具安装AutoComplPop
插件,当然、你也可以直接下载AutoComplPop插件并把acp.vim放到你的vim安装目录下。具体安装方法可以参考vim插件安装方法,这里就不在详说。
2. AutoComplPop配置
AutoComplPop 是按字典进行补全的,只有你输入过的单词才可以补全,默认只有输入两个字符,才会提示,并且提示内容没有颜色,你可以根据自己的喜欢做如下配置:
1 2 3 4 5 6 7 |
" 输入一个字母即可补全 let g:acp_behaviorKeywordLength = 1 " 自动弹出是由键映射,对于通过移动来避免自动弹出是很有用 let g:AutoComplPop_MappingDriven = 1 " 修改GUI高亮参数 该设置全局有效 hi Pmenu guibg=#444444 hi PmenuSel ctermfg=7 ctermbg=4 guibg=#555555 guifg=#ffffff |
配置完成后的效果如下:
3. PHP自动补全
AutoComplPop 默认是没有设置php自动补全的,这对于使用PHP的同学可太不公平了。为了解决这个问题,可以设置一个PHP函数字典,让其根据字典的内容进行自动补全。
首先,我们下载一个PHP函数字典php_funclist,并把它放到vim相应的目录下,然后在vim配置文件中添加加载该函数字典:
1 2 |
" 我的php_funclist文件放在了vim安装目录下vimfiles/bundle/AutoComplPop/dict/目录中,配置的时候注意文件位置 au FileType php setlocal dict+=$VIM/vimfiles/bundle/AutoComplPop/dict/php_funclist.txt |
因为每次补全都要按键很费事,所以我们加入PHP的全能提示触发命令。
PHP中一般是会在 “$”, “->”, “::” 后需要出现自动补全,在配置文件中加入以下代码:
1 2 3 4 5 6 7 8 9 |
if !exists('g:AutoComplPop_Behavior') let g:AutoComplPop_Behavior = {} let g:AutoComplPop_Behavior['php'] = [] call add(g:AutoComplPop_Behavior['php'], { \ 'command' :"\<C-x>\<C-o>", \ 'pattern' : printf('\(->\|::\|\$\)\k\{%d,}$', 0), \ 'repeat' : 0, \ }) endif |
我的微信
扫一扫加我微信