有没有人为vim找到一套好的python插件 - 特别是模块完成?

时间:2008-09-27 18:28:43

标签: python vim code-completion

我正在寻找一套可以帮助我最终切换到vim全职的插件。

现在我正在使用Komodo取得了一些成功,但他们的vim绑定有足够的错误,我已经厌倦了。

然而,我在Komodo所爱的是代码完成。所以,这就是我要找的东西(按重要性排序)。

  • 代码完成,意思是:编写完整模块/功能/等的能力。在任何模块中,在python路径上,不仅仅是系统模块。完成时显示文档字符串的奖励积分。
  • 跳转到课程定义。我猜CTAGS会这样做,所以你们如何管理自动更新你的标签文件?
  • 用于管理缓冲区的项目类型管理:理想情况下,可以在目录结构中grep文件名以打开它。在缓冲区打开时显示类定义索引的奖励。
  • Bzr整合。不是非常重要,因为大部分内容我都可以放到shell中去做。

9 个答案:

答案 0 :(得分:17)

Here you can find some info关于此事。

它涵盖了代码完成,在打开的文件中有一个类和函数列表。我没有为vim做一个完整的配置,因为我主要不使用Python,但我对在更好的Python IDE中转换vim有相同的兴趣。

修改:原始网站已关闭,因此找到了saved on the web archive

答案 1 :(得分:4)

我写了另一个插件:https://github.com/klen/python-mode

旧的(现在更强大的)截屏视频:https://www.youtube.com/watch?v=67OZNp9Z0CQ

答案 2 :(得分:3)

老问题,但是我把这一切打成了一个误读的问题......

常规插件建议LookupFile以及源代码管理系统的插件(我喜欢GitGit-Vim)。

Python插件建议:如果您使用的是Linux,我建议使用ipython和ipy.py(一个更好的交互式解释器)。 Improved syntax highlightingsnippetspydoc以及重构支持bicyclerepairman。我开始使用this post

您可能想尝试查看某人的vimfiles。 Mine are on github

答案 3 :(得分:2)

重构:ropevim

答案 4 :(得分:1)

如果您有兴趣,请参阅以下有关Bazaar整合的信息:

https://launchpad.net/bzr-vim-commands

答案 5 :(得分:1)

我经常使用pydoc.vim(我实际上写了它),尝试并告诉我你的想法。我认为另一个非常有用的是更新的语法文件,其中包含您可以启用的所有扩展名,您可以找到here

答案 6 :(得分:1)

我使用Pydiction(http://www.vim.org/scripts/script.php?script_id=850)它是vim的一个插件,它允许你完成python模块/方法/属性/关键字,包括Pygame,wxPython,Twisted和字面上的所有内容。它比我尝试过的其他东西更准确,它甚至不需要将python支持编译到你的Vim中。

答案 7 :(得分:0)

代码完成: PySmell看起来很有希望。它正在进行中,但是很有用。

答案 8 :(得分:0)

我个人认为Jedi Vim是最好的,但它与python-mode不兼容。