我正在尝试从PHPStorm迁移到Sublime Text 3,但是在SublimeCodeIntel和Symfony 2结合使用时遇到了自动完成问题。如何使SublimeCodeIntel扫描项目的所有vendor/src/目录?

现在,只要我在 Controller 中,并且正在输入类似

$response = new Response()
$response->get

我得到Warning: evaluating 'Request' at GamesController.php#27: could not resolve first part of 'Request'

最佳答案

首先,选择Settings-Default下的Settings-UserPreferences -> Packages -> SublimeCodeIntel选项。复制Default文件的全文并将其粘贴到User文件中,如果您根本没有自定义插件,则该文件应为空。现在,您可以关闭Default文件。

现在,在首选项的主体中,设置

"codeintel_max_recursive_dir_depth": 25,
"codeintel_scan_files_in_project": true,

接下来,向下滚动到底部的codeintel_config数组,然后将PHP部分编辑为以下内容:

    "PHP": {
        "phpExtraPaths": ["/path/to/library/files", "/another/path"],
        "codeintel_scan_files_in_project": true,
        "codeintel_max_recursive_dir_depth": 25
    }

保存文件,重新启动Sublime,一切准备就绪。如果由于某种原因它仍然无法正常工作,请转到~/.codeintel/db目录并删除PHP目录。您可能还在项目的根目录中找到一个类似的目录,因此如果存在,请继续删除该目录。这将强制为您的代码和包含内容重新索引,并且由于它基于新的配置选项,因此所有内容均应按预期工作。请记住,重新索引可能会花费一些时间,因此请耐心等待。

祝你好运!

关于sublimetext2 - SublimeCodeIntel和Symfony2自动加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21851292/

10-10 15:13