2012-07-04 4 views
10

Я могу разобрать пути к файлам трассировки Python, и я могу отправить их на Vim с помощью -p в командной строке, чтобы они открывались по одному файлу на каждую вкладку. Так что я в конечном итоге с помощью команды, напримерКак я могу отправить номер строки из трассировки Python в vim?

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

Это открывает каждый файл в новой вкладке, но я хотел бы их открыть в новой вкладке, в правильной строке номер. Так что я попытался изменения, как

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

Но я не могу получить Vim уважать номера строк, отправленные в в командной строке - это всегда просто берет последний номер строки и применяет его к первой вкладке. Так пример оставил меня в main.py в строке 30. Пытаясь как вариации

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

все только закончили с плохими именами файлов.

Ответы на уровне Python или командной строки Bash или внутри Vim-скрипта, или Vim-Python будут приветствоваться. Или, на самом деле, совершенно разные подходы

(The tracebacks может прийти откуда угодно, и не обязательно управляема мной. Тот, который начал меня сегодня был просто набор строк в журнале с сервера.)

+5

Помогает ли вам это (в этом случае этот вопрос является дубликатом) ?: [Vim: Открыть несколько файлов в разных строках] (http: // stackoverflow. com/questions/2148397/vim-open-multiples-files-on-different-lines) –

+0

В результате я создал скрипт python для исходной проблемы (разбор трассбеков в vim), в котором было встроено предлагаемое решение [там] //stackoverflow.com/a/2148692/500942): https://github.com/jalanb/dotjab/blob/master/src/python/vim_traceback.py – jalanb

ответ

2

Попробуйте VIM плагин: file_line:

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

Известная проблема: первое имя файла не должно быть LINENO. (Я пытаюсь выяснить, ПОЧЕМУ ...)