我尝试让neovim使用jedi来完成代码,但是当我在返回的对象上启动代码完成时,我会遇到奇怪的行为。看起来jedi无法确定返回的对象类型,但在某些情况下它可以。
如果我在配置中混合了一些内容,我尝试使用Atom,它完全相同。
在第一张图片上,我开始代码完成,jedi识别对象类型。在第二个它没有,但它看起来像我完全相同的事情。
也许任何人都可以提供帮助或遇到同样的问题。
答案 0 :(得分:0)
Python中的类型推断很难。绝地试图尽力,但有时无法推断类型。这通常是由于setattr
,元类,缓存以及Jedi无法理解的其他内容所致。
上面的示例看起来像上面的一个。我看到所有的时间和每次看到它,它不是一个错误,它只是......好吧......太难理解了。