Я не уверен насчет спецификатора формата %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
?
- Что я должен увидеть, если тип ошибки может быть извлечен?