gpt4 book ai didi

android - 在vim中格式化通过errorformat解析的文件名

转载 作者:行者123 更新时间:2023-12-03 04:44:50 25 4
gpt4 key购买 nike

我正在尝试编写一个errorformat以使用新的gradle构建系统(http://tools.android.com/tech-docs/new-build-system)编译android应用程序时检测错误。

errorformat=%f:%l:\ error:\ %m

此错误格式捕获了XML错误,但在输出中出现的文件名不是原始源文件名,而是一个临时构建文件:

/home/user/Studio/myapp/build/res/all/debug/layout/add_child_dialog.xml:7: error: Error parsing XML: unbound prefix

原始源文件是:

/home/user/Studio/myapp/res/layout/add_child_dialog.xml:7: error: Error parsing XML: unbound prefix

如您所见,错误显示了build文件夹中的一个文件,其中包含构建类型(调试)。

我阅读了quickfix-window帮助,并找到了使用QuickfixCmdPost和quickfix BufReadPost自动命令修改quickfix输出的方法,但是这些命令在errorfix窗口由errorformat解析后才生效。结果,我可以在quickfix窗口上看到正确的源文件,但是vim仍然跳到错误的文件。

通过errorformat分析后,是否可以修改文件(%f)?
有没有办法告诉gradle打印原始源文件而不是构建源文件?

最佳答案

您可以转换QuickFixCmdPost上的快速修复列表(使用getqflist()setqflist(),并在filename属性中使用正确的文件),也可以将脚本追加到'makeprg'上以转换输出(例如,使用sed)。

但是我同意您的看法,该工具的输出是错误的,应该进行修复(以声明原始文件,而不是临时副本),而不是在Vim中解决此问题。

关于android - 在vim中格式化通过errorformat解析的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com