我正在使用vim与tagexplorer,pythoncomplete和ctags一起开展大型python项目。基于标记的代码浏览和代码完成功能不会以不幸的方式工作,因为ctags不会将实例绑定到类型。
假设情景:
on()
中的方法myCar.ignition().on()
,因为ctags不知道ignition()
返回TypeIgnition
。 TypeCar
时,vim不会浏览myCar
,而是向我显示多个定义匹配,不正确的匹配或没有匹配,因为ctags不回溯并绑定实例类型。问题似乎源于python是一种动态类型语言。否则这两种情况都不会带来挑战。 基于标签的代码浏览和代码完成以及实现它的IDE或vim插件是否有效?
注意:请投票“重新开启”。解决这个问题对社区很有价值。这个问题最初是非常模糊的,不再是这样了。
答案 0 :(得分:0)
像wing(www.wingware.com)和pycharm(www.jetbrains.com/pycharm)这样的python商业IDE可以更好地解决大多数代码完成问题。当然,他们不是免费的。我自己,当使用带有pydev插件的eclipse时无法获得满意的结果。