anaconda-mode 最近有更新,依赖升级到 jedi 0.13,性能显著提升!

正在试用,希望没有什么影响使用的 bug

Edit:

性能提升显著,强烈建议大家升级到 anaconda-mode 的最新版(会自动下载最新版本 jedi)

有点小激动,补全速度有了大幅提升!第一次补全之前的卡顿现象完全消失了!!!

在 Windows 下面测试的,python 3.6.5

全平台性能提升,还是只是针对 windows?

别的平台还没试,应该是全平台吧。没看到 jedi 的 change log 特别说为 windows 提升

test2

可以看到输入 pd 后面的点的时候,补全选项几乎立刻弹出

以前第一次补全总是要等很久

也许以前是 bug 造成的,然后新版 jedi 修复了这个 bug?

在ubuntu上刚刚测试了最新的anaconda-mode,感觉还是有点慢,速度跟不上jedi(至少是在我的机器上)。 看了楼主的图,为什么打“pandas”这几个字的时候没出来补全呢?

因为 spacemacs 设置的是空闲时间(idle timer)补全,如果一直输入并且输入速度够快,那么是不会触发补全的。如果输入一部分,然后稍微停顿就会弹出补全。

试了一下mac,果然变快了不少,原来第一次补全numpy的话都需要卡上3s,现在1s都不要。

不容易啊,从 jedi 0.10 开始,一直小问题不断,这一版 anaconda-mode 的体验终于可以让人满意了。估计 lsp-python 的体验也会有比较大的提升,毕竟补全后端都是 jedi

感谢大佬提醒更新, 果然快不少(以前第一次补全要十几秒才出现候补项)。

不过现在作者还没有把关于python2.7的一个bug的修复提交到melpa,:

elpy也比之前快多了,电脑性能比较差,之前等待时间太长,几乎不可用。

还是高兴早了,发现下列情况无法补全:

pd. 可以补全,但是定义一个 Dataframe 变量,变量名后面跟的方法都无法补全。是只有我是这样吗?

欢迎使用 anaconda-mode 新版碰到问题的同学在下面跟帖,如果大家都是这个问题,可以考虑给作者提个 issue

@libniwtr @xuuexu @Angelaneia

而且补全的时候把前面的数字以及运算符也包括进去了,这个好像也是新版才有的问题:

image

刚刚升级了一下所有的包。

第一个问题,Dataframe变量好像没法自动trigger了,我手动敲company-anaconda可以补全变量名后面的方法,

第二个问题,我的也是把运算符都包括进去了,但是我日常会在双目运算符两边放空格,所以不太影响。

1 个赞

已经提出了 issue:

有一个不用 spacemacs 的 Contributor 说他没有不能补全的问题。难道又是 spacemacs 的锅?

按官方安装试了一下没成功,滚回elpy了

我好像又可以补全了,只不过要等上5秒左右。。 你试一试等一等?