我不确定%t
Vim的quickfix列表中的格式说明符.它如何影响quickfix缓冲区的行为/显示?
我试着用以下测试文件找到它:
$ 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
Run Code Online (Sandbox Code Playgroud)
以下是errorformat
第一个:
set errorformat+=%.%#%*\\s%.%#%*\\s%l\ %f%*\\s%m
Run Code Online (Sandbox Code Playgroud)
有了这个errorformat
,我可以使用:cgetfile test.out
并跳转到行号foo.h
,但具有以下内容errorformat
:
set errorformat+=%.%#%*\\s%t%.%#%*\\s%l\ %f%*\\s%m
Run Code Online (Sandbox Code Playgroud)
所有改变的是,现在我在quickfix缓冲区中的行号后面看到一些空格,例如我看到(1之后的两个空格)
foo.h|1 | foobar
Run Code Online (Sandbox Code Playgroud)
代替
foo.h|1| foobar
Run Code Online (Sandbox Code Playgroud)
所以我有两个问题:
errorformat
?