Has anyone found a good set of python plugins for vim — specifically module completion?

眉间皱痕 提交于 2019-12-31 08:12:26

问题


I'm looking for a suite of plugins that can help me finally switch over to vim full-time.

Right now I'm using Komodo with some good success, but their vim bindings have enough little errors that I'm tired of it.

What I do love in Komodo, though, is the code completion. So, here's what I'm looking for (ordered by importance).

  • Code completion, meaning: the ability to code complete modules/functions/etc. in any module that's on the pythonpath, not just system modules. Bonus points for showing docstrings when completing.
  • Jump-to a class definition. I'm guessing CTAGS will do this, so how do you all manage automatically updating your tags files?
  • Project type management for managing buffers: ideally the ability to grep for a filename in a directory structure to open it. Bonus for showing an index of class definitions while a buffer is open.
  • Bzr integration. Not super important, since most of it I can just drop to the shell to do.

回答1:


Here you can find some info about this.

It covers code completion, having a list of classes and functions in open files. I haven't got around to do a full configuration for vim, since I don't use Python primarily, but I have the same interests in transforming vim in a better Python IDE.

Edit: The original site is down, so found it saved on the web archive.




回答2:


And I write another plugin: https://github.com/klen/python-mode

Old (now its more powerful) screencast here: https://www.youtube.com/watch?v=67OZNp9Z0CQ




回答3:


Old question, but I typed all this up for a misread question...

General plugin recommendations: LookupFile and a plugin for your source control system (I like Git and Git-Vim).

Python plugin recommendations: If you're using Linux, I'd recommend ipython and ipy.py (a better interactive interpreter). Improved syntax highlighting, snippets, pydoc, and for refactoring support bicyclerepairman. I got started with this post.

You may want to try looking through someone's vimfiles. Mine are on github.




回答4:


For refactoring: ropevim




回答5:


Here is some info on Bazaar integration if you're interested:

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




回答6:


I use pydoc.vim (I actually wrote it) a lot, try it and tell me what you think. Another one that I think is quite useful is the updated syntax file with all it's extensions that you can enable, which you can find here.




回答7:


I use Pydiction (http://www.vim.org/scripts/script.php?script_id=850) it's a plugin for vim that lets you Tab-complete python modules/methods/attributes/keywords, including 3rd party stuff like Pygame, wxPython, Twisted, and literally everything. It works more accurately than other things i've tried and it doesn't even require that python support be compiled into your Vim.




回答8:


Code completion: PySmell looks promising. It's work-in-progress, but alredy useful.




回答9:


I personally thinkJedi Vim is the best, but it is incompatible with python-mode.



来源:https://stackoverflow.com/questions/144201/has-anyone-found-a-good-set-of-python-plugins-for-vim-specifically-module-com

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!