gpt4 book ai didi

php - Vim PHP 全能补全

转载 作者:IT王子 更新时间:2023-10-29 01:05:55 27 4
gpt4 key购买 nike

我正在尝试在 Vim 中获得 PHP 自动完成功能。现在,当我执行 $blog = new Blog(); $blog-> 然后点击CTRL+X CTRL+O 我希望omnicompletion 返回类Blog 中的所有函数。

相反,它返回整个项目的所有函数。我已经为我的项目构建了 ctags,如下所示:ctags -R *

有没有办法让自动完成上下文感知?

最佳答案

catchmeifyoutry's answer通过在您使用 omnicomplete 的行之前添加诸如 /* @var $myVar myClass */ 之类的注释来指出解决方法,但是这很麻烦并且需要花费时间评论,你还不如自己写函数名。

解决方案:phpComplete

这是一个 Vim 脚本:phpComplete

你仍然需要为你的类生成一个标签文件,但是你可以在文件中使用 omni complete,就像这样(根据脚本页面上的描述修改);

This patch allows for in-file checking so you don't need the comment.

$blog = new Blog;
...
$blog->Blah(); // <-- complete without comment

It also allows support for singleton instantiations:

$instance = Class::getInstance(); 
$instance->completeMe(); // sweet completion

关于php - Vim PHP 全能补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1224838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com