2012-03-13 24 views
6

¿Hay alguna manera de usar vim para depurar programas de Python y hacer que se vea/actúe como Eclipse con el complemento de PyDev?Utilice VIM para depurar python como Eclipse y PyDev

Lo que quiero decir con esto es:

  • tienen que ser capaces de paso de depuración (es que el término correcto?)
  • ver el estado de todas las variables como el programa ejecuta
  • sea capaz de ver en qué parte del programa se encuentra el proceso de depuración, tal vez el resaltado de línea?

Soy consciente de que Eclipse es un IDE con todas las funciones, mientras VIM es un editor de texto genérico de peso ligero (y que cada uno viene con su propio conjunto de características), pero me gusta ser capaz de trabajar en una consola porque tengo una máquina con Windows 7 y normalmente utiliza una Ubuntu Virtualbox para aprender y trabajar en python.

me han hecho algunas investigaciones y ha encontrado los siguientes cosas, pero ninguno de ellos parecen hacer todo lo que quiero por encima de:

  1. en un programa Python dicen pdb de importación a continuación, establecer un punto de interrupción en el código . Esto fue línea por línea y no me permitió ver el estado de las variables
  2. gdb y Clewn. No pude conseguir esta configuración, por lo que si este es mi respuesta, házmelo saber y voy a profundizar más

Si leí mal la documentación en cualquiera de los anteriores también, hágamelo saber y voy a cavar hacia atrás en.

Gracias!

+1

use pdb 'http: // docs.python.org/library/pdb.html' – avasal

+0

@avasal ¿eso se integra con vim? – sehe

+1

pdb te permite con los pts 1 y 2, también puedes probar este 'vimpdb': 'http: // code.google.com/p/vimpdb /' si te gusta – avasal

Respuesta

1

Mi voto es por clewn, aunque admito que no lo he usado para el código python. Solo código C, C++, pero sí funcionó a las mil maravillas.

Si mal no recuerdo, incluso funcionó, hasta cierto punto, en AIX 5.3 con dbx.

+0

lolwut? AFAIR gdb funciona para programas python, por lo que esto pareció relevante. Cuidado de Downivoter para explicar? – sehe

+0

No lo hice, agradezco los consejos para usar Clewn. Veré qué puedo hacer para integrarlo con vim –

2

pyclewn es una variación de clewn, que fue sugerida por el usuario sehe.

Desde la página web:

Pyclewn permite usar vim como interfaz a un depurador. Pyclewn actualmente es compatible con gdb y pdb.

Cuestiones relacionadas