我正在尝试使用quickfix来追踪Python错误。通过makeprg运行Python后,:copen
窗口包含以下内容:
./test_semismooth.py|110| in <module>
./test_semismooth.py|57| in test_semismooth
/Users/irving/otherlab/other/sim/SemismoothStatic.py|82| in update AttributeError: 'SolverProps' object has no attribute 'solver_props'
如果我使用:cn
/ :cp
来回追踪错误,绝对文件名工作正常,但即使它在test_semismooth.py
中也找不到path
,看起来像
path=,.,~/physbam,~/otherlab/otherfab,~/duck,~/pentago,~/otherlab/other/sim,~/otherlab/other
具体来说,test_semismooth.py
位于~/otherlab/other/sim
(当前目录为~/otherlab/other
)。
为什么不使用路径的quickfix?有办法解决这个问题吗?
答案 0 :(得分:0)
我不确定如何使用路径,但更改errorformat
以了解脚本的工作目录解决了问题。具体地,
Entering directory '$dir'
进入脚本目录之前打印cd
。%DEntering directory '%f'
添加到errorformat
中的.vimrc
定义。