我正在尝试从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-User
和Preferences -> 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/