【发布时间】:2012-07-05 04:41:19
【问题描述】:
我可以解析出 Python 回溯文件的路径,然后我可以在命令行上使用 -p 将这些路径发送到 Vim,以便每个选项卡打开一个文件。所以我最终得到一个命令,例如
vim -p main.py module.py another.py
这会在新标签中打开每个文件,但我希望它们在新标签中打开,在正确的行号。所以我尝试了类似的变体
vim -p main.py +10 module.py +20 another.py +30
但我似乎无法让 Vim 尊重我在命令行中发送的行号 - 它总是只取最后一个行号并将其应用于第一个选项卡。所以这个例子让我在第 30 行的main.py。尝试像
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 级别的答案。或者,实际上,完全不同的方法
(回溯可能来自任何地方,不一定由我控制。今天让我开始的只是服务器日志中的一组行。)
【问题讨论】:
-
这对你有帮助吗(在这种情况下这个问题是重复的)?:Vim: Open multiple files on different lines
-
我最终为原始问题创建了一个 python 脚本(将回溯解析为 vim),其中包含建议的解决方案 there:github.com/jalanb/dotjab/blob/master/src/python/…
-
关于 Vi StackExchange(我的)的类似问题:vi.stackexchange.com/questions/5110/…
标签: python vim tabs line-numbers traceback