VimPdb

Software captura de pantalla:
VimPdb
Detalles de software:
Versión: 0.4.5
Fecha de carga: 11 May 15
Licencia: Libre
Popularidad: 15

Rating: nan/5 (Total Votes: 0)

VimPdb es un módulo que proporciona una integración del depurador pdb Python en el editor VIM.
Uso:
Código Python
Usando vimpdb es fácil - sólo insertar una llamada a set_trace en su código casi como de costumbre:
vimpdb importación; vimpdb.set_trace ()
A continuación, iniciar la aplicación python / script.
Cuando el intérprete de python golpea esa línea, vimpdb lanzará una instancia de VIM. VIM debe recibir el foco; se carga el archivo de origen en la línea correcta.
Comandos VIM
En VIM, ahora puede utilizar los siguientes comandos:
: PDBNext n pdb (n) ext
: Pdb PDBStep s (s) tep
: PDBArgs un pdb (a) rgs
: PDBUp u pdb (u) p
: PDBDown d pdb (d) propia
: PDBReturn r pdb (r) eturn
: PDBContinue c pdb (c) ontinuac
: PDBBreak b Establece un punto de interrupción en la línea en la que el cursor está sentado; similar a pdb b (reak)
: PDBClear B Borra un punto de interrupción en la línea en la que el cursor está sentado; similar a cl pdb (oreja)
: PDBWord w evalúa el valor del identificador en la que el cursor está sentado.
: PDBEval? Evalúa una expresión Python después de haber pedido.
: PDBReset x Cambie de nuevo a la depuración normal en la cáscara con pdb estándar.
N / A v (im) Cambie de nuevo a vimpdb; sólo en pdb llanura.
Gancho pdb Estándar
Si le resulta difícil cambiar los hábitos y seguir escribiendo
importar pdb; pdb.set_trace ()
puede agregar la siguiente línea al archivo .pdbrc sentado en la carpeta de inicio:
vimpdb importación; vimpdb.hookPdb ()
De esta manera, se añade el comando v (im) mencionado anteriormente a su pdb estándar y puede cambiar a vimpdb en cualquier momento.
Requisitos
vimpdb ha sido utilizado con éxito en Linux, Mac OSX y Windows.
Es compatible con Python 2.7, 2.6, 2.5 y 2.4. No es compatible con Python 3.1 (debe ser el mismo para 3,0).
vimpdb requiere una instalación de VIM que soporta ambas opciones python y ClientServer.
Averigüe si es el caso emitiendo el siguiente comando en el símbolo del VIM:
: Versión
Si se admiten las opciones, verá + ClientServer y + python en la salida. En el caso contrario, verá -clientserver o -python.
En Linux y Windows, la acumulación VIM predeterminado ya debería estar habilitado para servidor.
En Windows, la opción python compilado en VIM depende de una versión específica de Python. Averigüe si esa versión específica se instala y trabaja en VIM emitiendo el siguiente comando en el símbolo del VIM:
: sys pitón de importación; sys.version impresión
En Mac OSX, usted querrá usar MacVim. MacVim también tiene la opción de pitón compilada en forma predeterminada.
Instalación:
Instalación estándar con easy_install
easy_install vimpdb
Obviamente Usted puede usar también pip.
& Nbsp; Si nos fijamos en el interior del paquete, verá un archivo script VIM: vimpdb.vim. No mueva a directorio de configuración VIM (como ~ / .vim / plugin). vimpdb sabe cómo hacer que la secuencia de comandos disponibles para VIM.
Configuración:
Novela corta
vimpdb trata de evitar dependiendo de las configuraciones de usuario. Si no se puede detectar la configuración correcta en sí misma, se le pedirá una serie de preguntas que usted debería ser capaz de responder fácilmente.
Larga historia
Cuando se inicia, vimpdb busca su archivo RC: ~ / .vimpdbrc. Si no lo encuentra, vimpdb crea ese archivo para usted a partir de valores predeterminados.
vimpdb trata de un conjunto de valores predeterminados que deben trabajar. Comprueba si los valores por defecto son apropiadas. Si los valores por defecto no funcionan, vimpdb pide para otros valores de forma interactiva hasta que se haya cerciorado de los valores proporcionados trabajan realmente.
Los valores por defecto por OS se enumeran a continuación.
Para Linux:
vim_client_script = vim
vim_server_script = gvim
nombre_servidor = gVim
port = 6666
Para MacOSX:
vim_client_script = mvim
vim_server_script = mvim
nombre_servidor = VIM
port = 6666
Para Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
nombre_servidor = VIM
port = 6666
Véase más abajo para obtener más información acerca de cada opción.
Usted está, obviamente, permite crear y ajustar ese archivo RC. Sin embargo, el archivo RC debe contener valores para todas las 4 opciones. Si uno de ellos no se encuentra, se rompe vimpdb y se queja en consecuencia.
Script de cliente VIM - vim_client_script
Para comunicarse con la instancia VIM donde sucede la depuración, vimpdb necesita para poner en marcha otra instancia VIM en modo cliente.
opción vim_client_script sostiene el script utilizado para poner en marcha esa instancia VIM con el apoyo ClientServer.
En Windows, se debería celebrar vim.exe, no gvim.exe. Por otra parte, no incluya comillas en el valor de cuidar de los espacios en blanco en el camino.
VIM script de servidor - vim_server_script
En caso de que ninguna instancia VIM se está ejecutando, vimpdb lanza una instancia VIM en modo servidor.
opción vim_server_script sostiene el script utilizado para poner en marcha esa instancia VIM con el apoyo ClientServer. Como la depuración en la instancia VIM se escribe con python, esa instancia debe tener el apoyo de pitón.
En MacOSX y Linux, vim_server_script y vim_client_script pueden mantener el mismo valor.
En Windows, sólo el VIM gráfica se puede utilizar como servidor, razón de los dos valores predeterminados separados como se ha visto anteriormente.
Nombre de servidor - nombre_servidor
La instancia VIM en modo servidor tiene un nombre.
Por defecto, vimpdb habla al servidor llamado VIM, que es el nombre del servidor predeterminado utilizado por VIM.
Si quieres vimpdb utilizar otro nombre de servidor, modificar la opción server. Debe contener el nombre del servidor VIM desea utilizar para la depuración.
Puede enumerar los servidores VIM actualmente en ejecución utilizando:
$ Vim --serverlist
VIM
O, en un Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Cuando se está ejecutando una instancia de VIM con el apoyo ClientServer, usted puede encontrar su nombre emitiendo el siguiente comando en el símbolo del VIM:
: Echo v: nombre del servidor
Puerto UDP - puerto
VIM comunica a vimpdb través de un socket UDP. Por defecto, la toma se abre en el puerto 6666.
Si ese socket no está disponible en su sistema, puede especificar un número de puerto disponible con la opción de puerto.
compatibilidad con versiones anteriores
Antes de la versión 0.4.1, archivo RC vimpdb (~ / .vimpdbrc) tenían una opción de escritura única. Esa opción se ha convertido en la opción vim_client_script. La actualización debe ser transparente.
Antes de la versión 0.4.0, vimpdb se configura a través de variables de entorno. Si has tenido una configuración de trabajo, actualización debe ser transparente. Los valores de las variables de entorno VIMPDB_SERVERNAME y VIMPDB_VIMSCRIPT se configuran en el archivo RC (~ / .vimpdbrc). Ellos se ponen respectivamente en las opciones nombre_servidor y scripts

¿Qué hay de nuevo en esta versión:.

  • Fix resaltado de la línea actual.

¿Qué hay de nuevo en la versión 0.4.4:

  • pruebas de limpieza: deshacerse de la clase y las funciones de ayudante .
  • código de limpieza:. Mejorar importaciones estilo
  • después de c (ontinuac), asignación de teclas se rompió (de nuevo).

¿Cuál es nuevo en la versión 0.4.3.2:

  • fix valores por defecto de Linux en la documentación.

  • Comandos
  • documento PDBxx.
  • menos ruido en VIM de línea de comandos.
  • mejor resaltado de la línea actual.

¿Cuál es nuevo en la versión 0.4.2:

  • PDBEval (asignada a la tecla?) Para pedir una expresión de Python para evaluar.
  • PDBClear (asignada a la tecla B) para borrar un punto de interrupción establecido previamente.
  • nueva pestaña abierta sólo si ya existe un archivo abierto en VIM.
  • cerrar búfer vimpdb cuando continúe (c), reset (x) o dejar de fumar (q).
  • Servidor lanzamiento VIM también si otro servidor ejecuta.

¿Qué hay de nuevo en la documentación de la versión 0.4.1.2:

  • polish.

¿Cuál es nuevo en la versión 0.3.8:

  • fix: algunas versiones de VIM necesitan importación explicite aun aunque la mayoría no lo hacen. (Http://github.com/gotcha/vimpdb/issues/issue/5)

¿Cuál es nuevo en la versión 0.3.7:

  • solución: no podía ir & quot; por & quot; después de cambiar de pdb a vimpdb después de haber pasado & quot; a & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)

¿Qué hay de nuevo en la versión 0.3.6:

  • fix: & quot; Continuar & quot; comando se rompió después de punto de interrupción se ha establecido (http://github.com/gotcha/vimpdb/issues/issue/3)
  • fix: asignaciones de claves se quedaron rotos después de & quot; continuar & quot; comandos. (Http://github.com/gotcha/vimpdb/issues/issue/2)

¿Qué hay de nuevo en la versión 0.3.5:

  • mejor documentación, especialmente para Windows
  • captura de corrección de la producción que se rompió para Python 2.5 y 2.6
  • Compatibilidad con Windows (al menos XP)

Requisitos

  • Vim
  • Python

Programas parecidos

otrace
otrace

20 Feb 15

pytrace
pytrace

20 Feb 15

Otro software de desarrollador Godefroid Chapelle

Comentarios a la VimPdb

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!