12

我可以解析出 Python 回溯文件的路径,然后我可以使用-p命令行将它们发送到 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" another.py@30

一切都以错误的文件名结束。

Python、Bash 命令行、Vim 脚本或 Vim-Python 级别的答案都将受到欢迎。或者,确实,完全不同的方法

(回溯可能来自任何地方,不一定由我控制。今天让我开始的只是服务器日志中的一组行。)

4

1 回答 1

2

试试 vim 插件: file_line:

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

已知问题:第一个文件名不应包含 lineno。(我试图弄清楚为什么......)

于 2012-07-04T23:01:43.010 回答