4
Quickfix对Python追溯的支持
说我有一个带有运行时错误的python脚本: $ cat example.py #! /usr/bin/env python3 a = 1/0 这使: $ python3 example.py Traceback (most recent call last): File "example.py", line 3, in <module> a = 1/0 ZeroDivisionError: division by zero 我希望Vim跳到该文件有问题的行(在本例中为第3行)。我知道Vim可以做到这一点,因为它可以很好地在C中gcc使用:make和quickfix窗口捕获编译时的错误。 当然,我可以使用:set makeprg=python3\ %和来填充Vim的quickfix窗口:make,但是它不会跳到回溯指向的行号。当我查看:copen它时,只需突出显示跟踪的第一行,就无法跳转到相关的行号。 (jessie以防万一,我在Debian上使用Vim 7.4 。) 我的问题是: 我可以配置Vim,使其知道如何从Python追溯中获取相关的行号吗? 我可以修改Python解释器以吐出Vim已经知道如何解析并获取相关行号的错误格式吗?