我不确定%t
Vim 的快速修复列表中的格式说明符。它如何影响快速修复缓冲区的行为/显示?
我试图用以下测试文件找出它:
$ 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
,但是使用以下内容errorformat
:
set errorformat+=%.%#%*\\s%t%.%#%*\\s%l\ %f%*\\s%m
改变的只是现在我在快速修复缓冲区中的行号之后看到一些空格,例如我看到(1 之后的两个空格)
foo.h|1 | foobar
代替
foo.h|1| foobar
所以我有两个问题:
- 我怎么了
errorformat
? - 如果可以提取错误类型,我应该查看什么?