我正在使用
vim与tagexplorer,pythoncomplete和ctags在一个大型python项目.基于标签的代码浏览和代码完成功能不能因为不符合实例类型而不可行,因为它们不幸.
假设情景:
>自动完成:vim将不会自动完成myCar.ignition().on()中的()方法,因为ctags不知道ign()返回TypeIgnition.
>代码浏览:当我点击myCar时,vim不会浏览到TypeCar,而是提供了多个定义匹配,不正确的匹配或者没有匹配,因为ctags没有回溯并将实例绑定到类型.
这个问题似乎源于python是一种动态类型的语言.否则,两种情况都不会产生挑战.是否有代替标签的代码浏览和代码完成以及实现好的IDE或vim插件的有效替代方法?
注意:请投票“重新开放”.这个问题的解决方案对社区是有价值的.这个问题最初是非常含糊的,不再是这样.