Je souhaite dynamiquement (c'est-à-dire, en fonction du contenu du fichier actuel) adapter la coloration syntaxique. Bien que cela puisse être utile en général, mon réglage spécifique est le suivant:Vim: mise en évidence de la syntaxe dynamique
Le type de fichiers que je considère peut contenir (beaucoup arbitrairement) des blocs de la forme (VAR ...)
, où ces "VAR-blocks" contiennent une liste séparée par des espaces des identificateurs qui doivent être considérés comme des variables (tandis que les identificateurs qui ne sont pas dans un bloc VAR sont considérés comme des symboles ou des constantes de fonction fixe). En outre, il existe déjà un fichier trs.vim
qui prend en charge la coloration syntaxique pour ces fichiers. Dans trs.vim
un groupe de syntaxe trsKeyword
est déclaré. Maintenant, mon objectif est de mettre en évidence toutes les variables utilisant ce groupe.
Prenons l'exemple suivant (Appelons il add.trs
):
(VAR x y)(RULES
add(z, y) -> y
add(s(x), y) -> s(add(x, y))
)
Lors de l'ouverture add.trs
dans vim, je veux que x
et y
sont imprimés comme mots-clés (alors que par exemple z
n'est pas, malgré pas d'arguments).