正在试用,希望没有什么影响使用的 bug
Edit:
性能提升显著,强烈建议大家升级到 anaconda-mode 的最新版(会自动下载最新版本 jedi)
有点小激动,补全速度有了大幅提升!第一次补全之前的卡顿现象完全消失了!!!
在 Windows 下面测试的,python 3.6.5
别的平台还没试,应该是全平台吧。没看到 jedi 的 change log 特别说为 windows 提升
可以看到输入 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也比之前快多了,电脑性能比较差,之前等待时间太长,几乎不可用。
et2010
14
还是高兴早了,发现下列情况无法补全:
pd. 可以补全,但是定义一个 Dataframe 变量,变量名后面跟的方法都无法补全。是只有我是这样吗?
et2010
15
欢迎使用 anaconda-mode 新版碰到问题的同学在下面跟帖,如果大家都是这个问题,可以考虑给作者提个 issue
@libniwtr @xuuexu @Angelaneia
et2010
16
而且补全的时候把前面的数字以及运算符也包括进去了,这个好像也是新版才有的问题:
xuuexu
17
刚刚升级了一下所有的包。
第一个问题,Dataframe变量好像没法自动trigger了,我手动敲company-anaconda
可以补全变量名后面的方法,
第二个问题,我的也是把运算符都包括进去了,但是我日常会在双目运算符两边放空格,所以不太影响。
1 个赞
et2010
18
已经提出了 issue:
有一个不用 spacemacs 的 Contributor 说他没有不能补全的问题。难道又是 spacemacs 的锅?
xuuexu
20
我好像又可以补全了,只不过要等上5秒左右。。
你试一试等一等?