2012-07-04 5 views
10

Puedo analizar las rutas a los archivos de un rastreo de Python, y luego puedo enviarlos a Vim usando -p en la línea de comando, para que se abran un archivo por ficha. Así que termino con un comando como, por ejemplo¿Cómo puedo enviar el número de línea desde el rastreo de Python a vim?

vim -p main.py module.py another.py 

que abre cada archivo en una nueva pestaña, pero me gustaría que abrir en una nueva pestaña, en el número de línea correcta. Así que he intentado variaciones como

vim -p main.py +10 module.py +20 another.py +30 

Pero me parece que no puede conseguir Vim a respetar los números de línea en la que envío en línea de comandos - siempre sólo toma el último número de línea y la aplica a la primera ficha. Así que el ejemplo me dejó en main.py en la línea 30. Tratando variaciones como

vim -p main.py+10 module.py+20 another.py+30 
vim -p main.py\ +10 "module.py +20" [email protected] 

todo acaba de terminar con malos nombres de archivo.

Las respuestas a nivel de Python, o la línea de comandos de Bash, o dentro de la secuencia de comandos de Vim, o Vim-Python serían bienvenidas. O, de hecho, completamente diferentes enfoques

(Los rastreos podrían venir de cualquier parte, y no son necesariamente controlable por mí. El que me comenzó hoy era sólo un conjunto de líneas en un registro de un servidor.)

+5

¿Esto le ayuda (en cuyo caso esta pregunta es un duplicado) ?: [Vim: Abrir varios archivos en diferentes líneas] (http: // stackoverflow. com/questions/2148397/vim-open-multiple-files-on-different-lines) –

+0

Terminé creando una secuencia de comandos python para el problema original (análisis de trazabilidad en vim), que incorporaba la solución sugerida [allí] (http: //stackoverflow.com/a/2148692/500942): https://github.com/jalanb/dotjab/blob/master/src/python/vim_traceback.py – jalanb

Respuesta

2

Trate plugin de vim: file_line:

vim -p new main.py:10 module.py:20 another.py:30 

Problema conocido: el primer nombre de archivo no debe tener un lineno. (Estoy tratando de averiguar POR QUÉ ...)

Cuestiones relacionadas