D'abord, je vais montrer le problème spécifique que j'ai, mais je pense que le problème peut être généralisé.Mise en surbrillance de la syntaxe de sous-correspondance dans Vim
Je travaille avec un langage qui a une syntaxe de parenthèse explicite (comme Lisp), mais a des mots-clés qui ne sont réservés que sur le parent gauche. Exemple:
(key key)
l'ancien est un mot réservé, mais celui-ci est une référence à la variable appelée « clé »
Malheureusement, je trouve mettre en évidence les paren gauche ennuyeux, alors je finis à l'aide
syn keyword classification key
au lieu de
syn keyword classification (key
mais les anciens déclencheurs sur la variable utilise aussi bien. Je voudrais prendre un hack pour contourner mon problème, mais je serais plus intéressé par une méthode générale pour mettre en évidence juste un sous-ensemble d'un match donné.
'2match' est simplement une variante de la commande' match', avec une priorité inférieure. Cela n'a aucun rapport avec 'syn match'. ': match' et les commandes/fonctions associées sont utilisées pour mettre en évidence un motif dans la fenêtre en cours, quel que soit le tampon. Jusqu'à Vim 7, il n'y avait que la commande 'match'. Dans Vim 7, il a gagné '2match' et' 3match'. Le patch 7.1.040 a ajouté les fonctions 'clearmatches()', 'getmatches()', 'matchadd()', 'matchdelete()' et 'setmatches()' qui permettent des modèles de correspondance pratiquement illimités. – jamessan