2008-09-27 7 views
22

Estoy buscando un conjunto de complementos que puedan ayudarme a cambiar finalmente a vim a tiempo completo.¿Alguien ha encontrado un buen conjunto de complementos de python para vim, específicamente la finalización del módulo?

Ahora mismo estoy usando Komodo con cierto éxito, pero sus enlaces vim tienen suficientes pequeños errores que estoy cansado de ello.

Lo que amo en Komodo, sin embargo, es la finalización del código. Entonces, esto es lo que estoy buscando (ordenado por importancia).

  • Finalización del código, es decir, la capacidad de codificar módulos completos/funciones/etc. en cualquier módulo que esté en el camino de pitón, no solo en los módulos del sistema. Puntos de bonificación por mostrar docstrings al completar.
  • Salta a una definición de clase. Supongo que CTAGS hará esto, ¿cómo se las arreglan para actualizar automáticamente sus archivos de etiquetas?
  • Gestión del tipo de proyecto para gestionar almacenamientos intermedios: idealmente la capacidad de grep para un nombre de archivo en una estructura de directorio para abrirlo. Bonificación por mostrar un índice de definiciones de clase mientras un buffer está abierto.
  • Integración Bzr. No es súper importante, ya que la mayor parte de eso puedo simplemente caer al caparazón para hacer.

Respuesta

17

Here you can find some info acerca de esto.

Cubre la finalización del código, con una lista de clases y funciones en archivos abiertos. No he tenido tiempo de hacer una configuración completa para vim, ya que no uso Python principalmente, pero tengo los mismos intereses en transformar vim en un mejor IDE de Python.

Editar: El sitio original está caido, así que encuentralo saved on the web archive.

+2

El enlace de arriba está roto (URL modificado) Aquí está el correcto: http://www.sontek.net/python-with-a-modular-ide-vim – stefanw

+1

Los enlaces de arriba están desactualizados. Hizo una publicación más reciente: [Convertir Vim en un IDE de Python moderno] (http://sontek.net/turning-vim-into-a-modern-pythonide) – idbrii

+0

Ese es un * gran * enlace. Mi única queja es que * creo * que la omnicompleción en vim solo funciona para las bibliotecas del sistema (o al menos lo hizo cuando intenté configurarlo al final). ¿Alguien puede verificar esto? – andrew

2

Para refactorización: finalización ropevim

+1

YMMV, pero considero que la terminación de código de ropevim se adapta mejor a proyectos Python no triviales que la funcionalidad oficial omni-completa. Para la integración con omni-complete de vim, consulte http://pastebin.com/1hQdeS95 y http://groups.google.com/group/rope-dev/browse_thread/thread/8f41c616b7df64cf?pli=1 – RobM

0

Código:PySmell parece prometedor. Es un trabajo en progreso, pero ya bastante útil.

1

Yo uso pydoc.vim (en realidad lo escribí) mucho, pruébalo y dime lo que piensas. Otro que creo que es bastante útil es el archivo de sintaxis actualizado con todas sus extensiones que puede habilitar, que puede encontrar en here.

1

Utilizo Pydiction (http://www.vim.org/scripts/script.php?script_id=850) es un complemento para vim que le permite tabtar módulos/métodos/atributos/palabras clave de python, incluidos elementos de terceros como Pygame, wxPython, Twisted y, literalmente, todo. Funciona con más precisión que otras cosas que he intentado y ni siquiera requiere que el soporte de Python se compile en tu Vim.

3

vieja pregunta, pero he escrito todo esto para una pregunta mala lectura ...

recomendaciones generales del plugin:LookupFile y un plugin para su sistema de control de código fuente (me gusta Git y Git-Vim).

Python plugin recommendations: Si está utilizando Linux, recomendaría ipython y ipy.py (un mejor intérprete interactivo). Improved syntax highlighting, snippets, pydoc, y para el soporte de refactorización bicyclerepairman. Empecé con this post.

Es posible que desee intentar mirar a través de vimfiles de alguien. Mine are on github.

0

Personalmente pienso Jedi Vim es la mejor, pero es incompatible con python-mode.

Cuestiones relacionadas