网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2015-03-24 12:01:09

admin
管理员

vim php 自动补齐

效果图

vim-php-ipbbs-net.jpg

实现这个效果需要两个步骤

第一: 制作一份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

离线

页脚

Powered by FluxBB