如何在vim中解决python代码浏览和代码完成问题?

时间:2012-03-19 17:31:52

标签: python ruby vim code-completion

我正在使用vim与tagexplorer,pythoncomplete和ctags一起开展大型python项目。基于标记的代码浏览和代码完成功能不会以不幸的方式工作,因为ctags不会将实例绑定到类型。

假设情景:

  • 自动完成:vim不会自动完成on()中的方法myCar.ignition().on(),因为ctags不知道ignition()返回TypeIgnition
  • 代码浏览:当我点击TypeCar时,vim不会浏览myCar,而是向我显示多个定义匹配,不正确的匹配或没有匹配,因为ctags不回溯并绑定实例类型。

问题似乎源于python是一种动态类型语言。否则这两种情况都不会带来挑战。 基于标签的代码浏览和代码完成以及实现它的IDE或vim插件是否有效?

注意:请投票“重新开启”。解决这个问题对社区很有价值。这个问题最初是非常模糊的,不再是这样了。

1 个答案:

答案 0 :(得分:0)

像wing(www.wingware.com)和pycharm(www.jetbrains.com/pycharm)这样的python商业IDE可以更好地解决大多数代码完成问题。当然,他们不是免费的。我自己,当使用带有pydev插件的eclipse时无法获得满意的结果。