Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

设置python trace back 的errorformat无效,并且python默认的自定义compiler失效 #104

Open
meicale opened this issue Mar 4, 2023 · 3 comments

Comments

@meicale
Copy link

meicale commented Mar 4, 2023

如标题:
在使用asyncrun执行的时候,可以通过指定文件的编译器的方法设置特定的编译器,用来给quickfix list 提供正确的errorformat。可以执行并且能够正确的解析。asynctasks 指定文件的compiler 无效,在.tasks 文件中设置的
errorformat=
%\sFile\ "%f"\,\ line\ %l\,\ %m,
%
\sFile\ "%f"\,\ line\ %l,
也不起作用。请求帮助!

@skywind3000
Copy link
Owner

为啥 errorformat 要换行?

@meicale
Copy link
Author

meicale commented Mar 5, 2023

这两行实际上都单独单行尝试过。也都不行。(BTW, 在这个插件中这样设置多种的不同模式的errorformat?)可能是我的格式写的有问题? =号之后没有空格也没有分行, 实际上compiler的格式包括多种,应对不同的一些情况,针对简单的如下示例输出:
Traceback (most recent call last):
File "/home/bill/workspace/playground/just_test.py", line 33, in
test_fib_false()
File "/home/bill/workspace/playground/just_test.py", line 13, in test_fib_false
assert fib(1) == a
我理解第二个简单
%\sFile\ "%f",\ line\ %l,
应该是没有问题的吧,但是还是不可以。
我想问下可以在这个插件中指定使用的compiler 么?我理解是这个插件会使用再次设置一次compiler或者没有使用当前设置的结果。这样理解对么?
谢谢您的回答!

@meicale
Copy link
Author

meicale commented Mar 5, 2023

请教,asynctask 或者neovim根据什么去觉得在quickfix-list 中使用什么compiler 或者errorformat呢?因为虽然是通过command后面的python文件类型进行过滤的,但是,并不是在本地执行,而是使用docker命令在容器中执行,并将输出拷贝到host进行的处理。不知道这部会不会有影响quickfix-list的行为。 我使用bash 脚本作为asynctask的 命令,并在脚本中cat 返回的结果的log。如果这样,quick-fix list 不能自动识别相应的errorformate,如果我在只是cat 查看这个返回的log,可以正常匹配。能够进一步届时asynctask 在执行过程中对compiler和errorformate这些是如何设置的么?谢谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants