我正在处理具有复杂对象层次结构的现有 php 项目。Netbeans 在这里提供了很大的帮助,因为它具有自动完成功能(它并不完美,但在许多情况下已经足够准确了)。几乎不可能记住所有这些属性、关系等。
但是,netbeans是用java写的,速度慢,臃肿等等。最近一直在玩vim,想着抛弃netbeans。我目前正在使用这个脚本:http ://www.vim.org/scripts/script.php?script_id=3171
我缺少的一件事是多级对象的自动完成,例如:
一个.php
<?php
class A {
/**
* @var B
**/
public $b;
}
b.php
<?php
class B {
/**
* @var C
**/
public $c;
}
c.php
<?php
class C {
/**
* @var D
**/
public $d;
}
测试.php
$a = new A();
$a-> //omni complete here works fine, it lists "b"
$a->b-> //displays 'b' again, instead of 'c'
所以,它只适用于第一级.. 是否有可能以某种方式在 vim 中获得此功能?
如果没有,你如何在这些项目中找到自己的方式?