小编And*_* F.的帖子

在Vim的quickfix列表的errorformat中,错误类型是什么?

我不确定%tVim的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)

所以我有两个问题:

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

vim types errorformat

8
推荐指数
2
解决办法
1531
查看次数

标签 统计

errorformat ×1

types ×1

vim ×1