0

我正在尝试使用 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即使它位于 in 也找不到path,这看起来像

path=,.,~/physbam,~/otherlab/otherfab,~/duck,~/pentago,~/otherlab/other/sim,~/otherlab/other

具体来说,test_semismooth.py是在~/otherlab/other/sim(当前目录是~/otherlab/other)。

为什么快速修复不使用路径?有没有办法来解决这个问题?

4

1 回答 1

0

我不确定如何使用路径,但更改errorformat以了解脚本的工作目录可以解决问题。具体来说,

  1. 在进入脚本目录Entering directory '$dir'之前打印。cd
  2. 添加%DEntering directory '%f'到我的errorformat定义中.vimrc
于 2013-01-15T22:50:01.983 回答