Question

Quelqu'un d'autre a-t-il trouvé la coloration syntaxique de Javascript par VIM sous-optimale ?Je constate que parfois j'ai besoin de faire défiler pour ajuster la coloration syntaxique, car parfois elle supprime mystérieusement toute la coloration.

Existe-t-il des solutions ou des moyens de résoudre ce problème ?J'utilise vim 7.1.

Était-ce utile?

La solution

Vous aimeriez peut-être essayer ceci surligneur de syntaxe Javascript amélioré plutôt que celui fourni avec VIMRUNTIME.

Autres conseils

Eh bien, j'ai modifié Syntaxe Javascript de Yi Zhao, et a ajouté la prise en charge des mots-clés Ajax, met également en évidence les méthodes DOM et autres.

Voilà, c'est loin d'être parfait car je suis encore nouveau sur Vim, mais pour l'instant ça a du travail pour moi. Ma syntaxe Javascript.Si vous pouvez réparer, ajouter des fonctionnalités, veuillez le faire.

MISE À JOUR: J'ai oublié que ces éléments de syntaxe ne sont affichés que si vous les avez inclus dans votre propre schéma de couleurs, comme je l'ai fait dans mon Nazca Schéma de couleur.Je vais tester si je peux ajouter ces lignes dans mon fichier de syntaxe modifié.

Suivez la nouvelle version du fichier de syntaxe javascript dans github, car il n'est plus nécessaire de modifier votre palette de couleurs actuelle.

La synchronisation de la coloration syntaxique nécessite probablement un ajustement.J'ai trouvé dans certains contextes que je devais le changer.

La synchronisation syntaxique (":help syn-sync") contrôle la façon dont vim garde une trace et actualise son analyse du code à colorier, afin qu'il puisse commencer à dessiner n'importe où dans le fichier.

Les valeurs par défaut ne fonctionnent pas toujours pour moi, alors parfois je me retrouve à émettre

:syn sync fromstart

Je suggère de lire la documentation sous

:help syn-sync

ou vérifie simplement

:help syntax

et trouvez la section sur la synchronisation.

de prendre une décision éclairée parmi les quatre options de base disponibles.Je maintiens les mappages aux touches de fonction pour basculer entre les modes "fromstart" et "ccomment" et pour simplement effacer les paramètres de synchronisation.

C'est un très vieux post, mais je vis la même chose :parfois, la surbrillance de la syntaxe cessait simplement de fonctionner lorsque l'on regardait la section javascript dans un .html déposer.Comme le mentionne le PO, une solution de contournement rapide consistait à faire défiler vers le haut et, comme par magie, les choses recommenceraient à être mises en évidence.

Aujourd'hui, j'ai trouvé le problème sous-jacent et une bonne solution.Dans Vim, la coloration syntaxique utilise un contexte pour dériver la surbrillance correcte, le contexte étant défini par les lignes précédentes.Il est possible de spécifier combien de lignes avant la ligne actuelle sont utilisées en émettant :syntax sync minlines=200.Dans ce cas, il utilisera jusqu'à 200 lignes précédentes comme contexte.Il est possible d'utiliser l'intégralité du fichier (ce qui peut être lent pour les fichiers longs) en exécutant :syntax sync fromstart.

Une fois que j'ai trouvé cela, j'ai ajouté cette ligne à mon .vimrc:

autocmd BufEnter *.html :syntax sync fromstart

En faisant cela, .html les fichiers utiliseront le fichier entier comme contexte.Ainsi, la section javascript sera toujours correctement mise en surbrillance, quelle que soit la longueur de la section JS.J'espère que cela aidera quelqu'un d'autre !

Pour une solution rapide et sale, parfois je fais simplement défiler de haut en bas et la surbrillance se réajuste. Ctrl+L pour un redessin d'écran peut également le réparer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top