Correction de la coloration syntaxique YAML dans VIM

5

La mise en évidence de la syntaxe YAML dans Vim 7.3 n’est pas excellente. Le fait de placer une apostrophe dans une ligne de texte déclenche la mise en surbrillance des citations même lorsqu'il n'y en a pas. La même chose arrive parfois dans d'autres fichiers. J'ai posté une capture d'écran ci-dessous. Existe-t-il un moyen de résoudre ce problème ou existe-t-il un fichier de syntaxe YAML différent que je peux utiliser qui ne déclenche pas ce comportement? Cela se produit à la fois dans MacVim et Vim dans le terminal. Je cours v7.3.

Merci pour votre aide, Kevin

attaché un

Kevin Burke
la source

Réponses:

3

Regardez le répertoire d’installation de vim7.3 sous la syntax/yaml.vimligne 32:

syn region  yamlString      matchgroup=yamlStringDelimiter
                            \ start=+'+ skip=+''+ end=+'+
                            \ contains=yamlSingleEscape

si vous jetez cela, vim n'essaiera pas de deviner que ce 'n'est pas le début d'une chaîne. La seule autre manière à mon humble avis est de changer le code afin de 'ne compter que le début d'une chaîne, si le caractère précédent est un espace blanc ... mais si vous n'utilisez pas 'comme guillemet de chaîne de toute façon, jetez ce que j'ai mentionné.

Akira
la source
pour VIM 7.4, vous voulez trouver deux lignes qui commencent syn region yamlFlowStringet commentent.
Marcin