C'est un suivi de:Mettre fin à la région de syntaxe au début d'un motif donné
VIM: simple steps to create syntax highlight file - for logfiles
Je suis en train d'utiliser l'installation « région match » à la syntaxe-highlight pile-traces dans certains: ces fichiers journaux logfiles (basé log4j-) regardent un peu comme ceci:
YYYY-MM-DD HH:MM:ss,SSSS...INFO...Message
YYYY-MM-DD HH:MM:ss,SSSS...INFO...Message
YYYY-MM-DD HH:MM:ss,SSSS...ERROR...Message
...stack trace...
...stack trace...
...blah blah, more server-vomit...
...
YYYY-MM-DD HH:MM:ss,SSSS...INFO...Message
jusqu'à présent, je suis parvenu à faire presque ce que je veux ceci:
:syntax region error matchgroup=string start=/^\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2},\d\{3}.* ERROR/ end=/^\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2},\d\{3}/
Mais le problème, c'est que cette correspondance va trop loin - elle inclut l'enregistrement suivant (c.-à-d. Que la correspondance inclut le prochain AAAA-MM-JJ ...).
Je crois de cet exemple (un exemple de texte cité) dans le manuel VIM que je devrais pouvoir mettre en évidence entre-deux? (Mais je ne semble pas pouvoir cartographier la syntaxe pour mon exemple)
http://vimdoc.sourceforge.net/htmldoc/syntax.html#:syn-excludenl
Donc, pour être clair: je dois correspondre à la première AAAA-MM-JJ ... la ligne (qui comprend 'ERROR'), puis toutes les lignes suivantes jusqu'à la ligne YYYY-MM-DD, mais PAS.
Solution avec des régions semble un peu moche. Ce symbole de départ '^' à la fin est comme un hack. –