2012-07-04 12 views
10

Sono in grado di analizzare i percorsi dei file di un traceback Python e quindi posso inviarli a Vim utilizzando -p sulla riga di comando, in modo che vengano aperti un file per scheda. Così io alla fine con un comando come, per esempioCome posso inviare il numero di riga dal traceback di Python in vim?

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

che si apre ogni file in una nuova scheda, ma vorrei che ha aperto in una nuova scheda, alla linea numero corretto. Così ho cercato le variazioni come

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

Ma io non riesco a ottenere Vim a rispettare i numeri di riga che invio in su linea di comando - è sempre e solo prende l'ultimo numero di riga e lo applica alla prima scheda. Quindi l'esempio mi ha lasciato in main.py alla linea 30. variazioni Cercando come

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

tutti appena finito con cattive nomi di file.

Le risposte a livello di Python, o riga di comando di Bash, o all'interno dello script Vim, o Vim-Python sarebbero tutte benvenute. O, addirittura, del tutto diversi approcci

(I traceback potrebbe arrivare da nessuna parte, e non sono necessariamente controllabili da me. Quello che oggi mi ha iniziato era solo un insieme di linee in un registro da un server.)

+5

Questo ti aiuta (nel qual caso questa domanda è un duplicato) ?: [Vim: Apri più file su linee diverse] (http: // StackOverflow. it/questions/2148397/vim-open-multiples-files-on-different-lines) –

+0

Ho finito per creare uno script python per il problema originale (parsing tracebacks in vim), che incorporava la soluzione suggerita [lì] (http: //stackoverflow.com/a/2148692/500942): https://github.com/jalanb/dotjab/blob/master/src/python/vim_traceback.py – jalanb

risposta

2

Prova plugin di vim: file_line:

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

Problema noto: il primo nome del file non dovrebbe avere un lineno. (Sto cercando di capire PERCHÉ ...)

Problemi correlati