【问题标题】:How can I send line number from Python traceback into vim?如何将行号从 Python 回溯发送到 vim?
【发布时间】: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 级别的答案。或者,实际上,完全不同的方法

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

【问题讨论】:

标签: python vim tabs line-numbers traceback


【解决方案1】:

试试 vim 插件:file_line:

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

已知问题:第一个文件名不应该有 lineno。(我想弄清楚为什么......)

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    相关资源
    最近更新 更多