Traitez les littéraux de chaîne comme une langue différente

16

J'ai un certain nombre de fichiers JavaScript où les chaînes sont des extraits de code HTML à insérer dans la page Web. Vim effectue la mise en évidence de la syntaxe sur le JavaScript et met en évidence les chaînes citées en tant que telles. Il semble aller au-delà de la mise en évidence, en fait: dans une citation, vim ne correspond pas à celui <qui commence une balise avec celui >qui la termine lors de l'utilisation %; il semble supposer que les parenthèses n'existent pas dans les littéraux de chaîne.

Existe-t-il un moyen d'indiquer à vim que les littéraux de chaîne doivent être traités comme du code dans une langue distincte?

KRyan
la source

Réponses:

8

Vous devrez utiliser un containsmot-clé dans un fichier de syntaxe (voir : l'aide contient )

À titre d'exemple d'utilisation, voyez comment la région de syntaxe pythonDocTest est définie et utilisée dans un fichier de syntaxe Python.

jalanb
la source