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

2018-05-27 22:51:28 +08:00
 Raidal

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 包:

5411 次点击
所在节点    Atom
1 条回复
Raidal
2018-05-28 08:40:36 +08:00
up

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX