gpt4 book ai didi

vim - Vim 的快速修复列表的 errorformat 中的错误类型是什么?

转载 作者:行者123 更新时间:2023-12-03 03:11:33 30 4
gpt4 key购买 nike

我不确定 Vim 快速修复列表中的 %t 格式说明符。它如何影响快速修复缓冲区的行为/显示?

我尝试使用以下测试文件来找出它:

$ cat test.out
foo Error 1 foo.h foobar
bar Error 2 foo.h foobar
foobar Warning 3 foo.h foobar
barfoo Warning 4 foo.h foobar

首先是以下errorformat:

set errorformat+=%.%#%*\\s%.%#%*\\s%l\ %f%*\\s%m

有了这个 errorformat,我就可以使用 :cgetfile test.out 并跳转到 foo.h 中的行号,但是使用以下错误格式:

set errorformat+=%.%#%*\\s%t%.%#%*\\s%l\ %f%*\\s%m

所发生的变化是,现在我在快速修复缓冲区中的行号后面看到一些空格,例如我明白了(1 后面有两个空格)

foo.h|1  | foobar

而不是

foo.h|1| foobar

所以我有两个问题:

  1. 我的errorformat出了什么问题?
  2. 如果可以提取错误类型,我应该看到什么?

最佳答案

I'm unsure about the %t format specifier in Vim's quickfix list, how does it affect the behavior/display of the quickfix buffer?

它告诉快速修复缓冲区匹配的错误类型(错误、警告或信息)。然后,快速修复缓冲区将在行号之后显示该信息,并以不同的颜色突出显示它。例如,这是一个警告和一个错误:

hosts.cfg|3473 error| Could not add object property
hosts.cfg|3790 warning| Duplicate definition found for host 'mailgateway'

在快速修复窗口中,“警告”一词为黄色,“错误”一词为红底白字。在我的错误格式中,我使用 %t,其中 E 或 W 将处于错误或警告状态。例如:

%trror: %m in file '%f' on line %l

关于vim - Vim 的快速修复列表的 errorformat 中的错误类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4403824/

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