VIM函数,每个项目的变量提示

时间:2014-05-29 05:00:54

标签: php vim ctags

vim有哪些解决方案可以更好地完成提示?

例如我有课程:

class Main {
function __construct()
{
    echo "Function loaded...<br>"
}

/* public testIt(int $num, string $var) {{{ */ 
/**
 * testIt
 * 
 * @param int $num 
 * @param string $var 
 * @access public
 * @return void
 */
public function testIt(int $num, string $var)
{
    echo $num . ". " . $var;
}
/* }}} */
}

和其他文件:

include("class.php);

$main = new Main();

$main->testIt(

然后我输入$main->testIt(函数提示应该弹出(类似于netbeans)。

我知道我可以用ctags实现它,但问题是我只需要项目中存在的标签。例如,我写$main->tes和提示应该只显示testIt()函数提示。

我知道答案可能会非常明显,但这有点令人困惑。

感谢。

2 个答案:

答案 0 :(得分:0)

当我想要项目和上下文感知完成时,我通过Vim利用IDE(Eclipse)的强大功能(使用eclim)。你可能会发现其他IDE集成,例如我知道Netbeans有广泛的Vim支持。

这让我可以使用Vim擅长 - 编辑 - 并使用IDE擅长 - 理解和操作我的项目。

答案 1 :(得分:0)

my Vim SettingsUniversal Ctags(您必须build from source),Effortless Ctags with GitCtags for SVN结合起来。

然后调整ctags调用Tim Pope的git hooks(从上面)添加--php-kinds=-v参数。

ctags thread of my blog中的文章有更多详细信息和一些其他vim设置,以便在vim中编写PHP编程体验。