Как я могу отправить номер строки из трассировки Python в vim?

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

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 script, или Vim-Python будут приветствоваться. Или, действительно, совершенно разные подходы

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

Ответ 1

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

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

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