Atom 下使用 PHP-ide-serenata 出现重载 project 后 indexing 卡住的现象,有替代方案吗?

Env:

macOS High Sierra 10.13.4

PHP 7.1.17 (cli) (built: May 3 2018 11:06:17) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

准备从 sublime 转 atom 开发,本来准备使用 php-integrator 实现类 IDE 的功能,发现作者基于 atom-ide-ui 出了个 php-ide-serenata 插件,原来的 php-integrator 在新版 atom 下都不好用了,但是在使用 php-ide-serenata 时出现了一些问题。

第一次创建项目后,set up index 是可以成功的,在不退出 atom 的情况下,php-ide-serenata 提供的 autocomplete,代码提示,错误检测等功能都是可用的。

一旦重启 atom 后,只要编辑了项目中的文件后,自动触发的(或者保存触发)的 indexing 服务就会卡住,并且停留在 atom 界面的右下角,因为 indexing 过程中是无法使用 autocomplete,代码提示,错误检测这些功能的,所以基本上整个 Atom 就变成了一个简单的文本编辑器了。

有遇到的同学知道怎么解决的么?或者有 php-ide-serenata 的替代品没?主要是缺一个项目内的代码补全功能和光标 hover 到函数上后的弹窗提示功能,其他的功能比如代码错误检测可以用 linter-php 替代。试了下 hyperclick-php 无法支持 namespace 和 trait,还有 composer 包内的跳转。atom-tags 貌似也不兼容 autocomplete plus 了。

录制了一段对比GIF图

第一次索引后,正常表现

重启atom后的表现

Atom所有安装的pkg包:

atom-ide-ui
intentions
php-ide-serenata
busy-signal
project-manager

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

在官方的issue中找到了答案:disable xdebug

https://github.com/Gert-dev/php-ide-serena...

5年前 评论
讨论数量: 1

在官方的issue中找到了答案:disable xdebug

https://github.com/Gert-dev/php-ide-serena...

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!