Je ne suis pas sûr du spécificateur de format %t
dans la liste des correctifs de Vim. Comment cela affecte-t-il le comportement/l'affichage du tampon quickfix?Quel est le type d'erreur dans errorformat pour la liste Quickfix de Vim?
J'ai essayé de le trouver avec le fichier de test suivant:
$ 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
Et le errorformat
premier suivant:
set errorformat+=%.%#%*\\s%.%#%*\\s%l\ %f%*\\s%m
Avec cette errorformat
en place que je peux utiliser :cgetfile test.out
et sauter à la ligne numéros dans foo.h
, mais avec les numéros suivants:
set errorformat+=%.%#%*\\s%t%.%#%*\\s%l\ %f%*\\s%m
Tout ce qui a changé est que maintenant je vois des espaces après les numéros de ligne dans le tampon quickfix, par exemple. Je vois (deux espaces après le 1)
foo.h|1 | foobar
au lieu de
foo.h|1| foobar
J'ai donc deux questions:
- Quel est le problème avec mon
errorformat
? - Que dois-je voir si le type d'erreur peut être extrait?
Cela semble raisonnable. Je suis tombé sur le type d'erreur quand je jouais avec ctags -x --c-types = f pour obtenir une liste de toutes les fonctions dans le tampon quickfix pour faciliter la visualisation et de sauter à eux dans le fichier que je suis en train de visiter. Bien sûr, la prochaine chose que j'essayais était d'obtenir toutes les choses/balises intéressantes listées dans quickfix et un petit identifiant pour distinguer macros, fonctions, variables, etc. et le type d'erreur ressemblait à un bon essai ... –