有没有人找到一套很好的 vim python 插件——特别是模块完成?
-
02-07-2019 - |
题
我正在寻找一套插件,可以帮助我最终全职切换到 vim。
现在我使用 Komodo 取得了一些成功,但是他们的 vim 绑定有足够多的小错误,我已经厌倦了。
不过,我真正喜欢 Komodo 的是代码补全。所以,这就是我正在寻找的内容(按重要性排序)。
- 代码补全,含义:编写完整模块/功能/等的能力。在 任何 pythonpath 上的模块, 不仅仅是系统模块. 。完成时显示文档字符串的奖励积分。
- 跳转到类定义。我猜 CTAGS 会做到这一点,那么你们如何管理自动更新标签文件呢?
- 用于管理缓冲区的项目类型管理:理想情况下,能够在目录结构中 grep 查找文件名以将其打开。在缓冲区打开时显示类定义索引的好处。
- Bzr 整合。并不是特别重要,因为大部分工作我都可以直接放到 shell 中完成。
解决方案
在这里你可以找到一些信息 对这个。
它涵盖了代码完成,在打开的文件中包含类和函数的列表。我还没有时间对 vim 进行完整的配置,因为我主要不使用 Python,但我对将 vim 改造为更好的 Python IDE 也有同样的兴趣。
编辑: 原来的网站挂了,所以找到了 保存在网络存档中.
其他提示
我写了另一个插件: https://github.com/klen/python-mode
旧的(现在更强大)的截屏视频在这里: https://www.youtube.com/watch?v=67OZNp9Z0CQ
对于重构: 罗普维姆
如果您有兴趣,这里有一些有关 Bazaar 集成的信息:
我使用 Pydiction (http://www.vim.org/scripts/script.php?script_id=850)它是一个 vim 插件,可让您使用 Tab 键完成 python 模块/方法/属性/关键字,包括 3rd 方内容,如 Pygame、wxPython、Twisted 以及几乎所有内容。它比我尝试过的其他东西更准确,甚至不需要将 python 支持编译到你的 Vim 中。
代码完成: pysmell 看起来很有希望。它正在开发中,但已经很有用了。
我个人认为绝地维姆 是最好的,但它与 python-mode 不兼容。
不隶属于 StackOverflow