有没有人找到了一套很好的针对vim的python插件-特别是模块完成功能?
我正在寻找一套可以帮助我最终切换到全职vim的插件。
现在,我正在使用Komodo取得了一些成功,但是它们的vim绑定有足够的小错误,我对此感到厌倦。
不过,我在Komodo中最喜欢的是代码完成。所以,这就是我要寻找的(按重要性排序)。
- 代码完成,意思是:对完整的模块/功能/等进行编码的能力。在pythonpath上的任何模块中,而不仅仅是系统模块。完成时显示文档字符串的加分点。
- 跳转到类定义。我猜CTAGS会做到这一点,那么你们所有人如何管理自动更新标签文件?
- 用于管理缓冲区的项目类型管理:理想情况下,可以对目录结构中的文件名进行grep打开。在缓冲区打开时显示类定义索引的奖励。
- Bzr集成。并不是很重要,因为我大多数都可以使用shell来完成。
解决方案
在这里我们可以找到有关此的一些信息。
它涵盖了代码完成,并在打开的文件中列出了类和函数。由于我主要不使用Python,因此我还没有为vim进行完整的配置,但是我对在更好的Python IDE中转换vim抱有相同的兴趣。
编辑:原始站点已关闭,因此找到它保存在Web存档中。
如果我们有兴趣,这里是有关Bazaar集成的一些信息:
https://launchpad.net/bzr-vim-commands
重构:ropevim
代码完成:PySmell看起来很有前途。它正在进行中,但有用。
我经常使用pydoc.vim(实际上是我写的),尝试一下并告诉我想法。我认为另一个非常有用的是更新的语法文件,其中包含我们可以启用的所有扩展名,可以在此处找到。
我使用Pydiction(http://www.vim.org/scripts/script.php?script_id=850),它是vim的插件,可让我们使用Tab键完成python模块/方法/属性/关键字,包括Pygame等第三者的东西,wxPython,Twisted以及几乎所有内容。它比我尝试过的其他方法更准确地工作,甚至不需要将python支持编译到Vim中。
老问题了,但我把所有这些都打了一个误读的问题...
通用插件建议:LookupFile和用于源代码控制系统的插件(我喜欢Git和Git-Vim)。
Python插件建议:如果我们使用的是Linux,则建议使用ipython和ipy.py(更好的交互式解释器)。改进的语法突出显示,摘要,pydoc,以及用于重构的支持bicyclerepairman。我从这篇文章开始。
我们可能需要尝试浏览某人的vim文件。我的在github上。