51 votes

Coloration syntaxique du javascript dans vim

Quelqu'un d'autre a-t-il trouvé que la coloration syntaxique de Javascript dans VIM n'était pas optimale ? Je constate que je dois parfois faire défiler les pages pour que la coloration syntaxique soit ajustée, car parfois elle disparaît mystérieusement.

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

32voto

Rob Wells Points 21714

Vous aimeriez peut-être essayer ceci amélioration du surligneur de syntaxe Javascript plutôt que celui qui est livré avec VIMRUNTIME.

16voto

Jose Elera Points 521

Eh bien, j'ai modifié La syntaxe Javascript de Yi Zhao Nous avons ajouté le support des mots-clés Ajax, et mis en évidence les méthodes DOM et autres.

Le voici, il est loin d'être parfait car je suis encore novice dans l'utilisation de Vim, mais jusqu'à présent il a fonctionné pour moi. Ma syntaxe Javascript . Si vous pouvez corriger ou ajouter des fonctionnalités, faites-le.

UPDATE : J'ai oublié que ces mises en évidence de la syntaxe ne sont affichées que si vous les avez incluses dans votre propre schéma de couleurs, comme je l'ai fait dans mon fichier Nazca colorcheme. 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 schéma de couleurs actuel.

12voto

Thomas Kammeyer Points 2743

La synchronisation de la coloration syntaxique doit probablement être ajustée. J'ai constaté dans certains contextes que je devais la modifier.

La synchronisation syntaxique (":help syn-sync") contrôle la façon dont vim garde la trace de l'actualisation de son analyse du code pour la coloration, de sorte qu'il puisse commencer à dessiner n'importe où dans le fichier.

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

:syn sync fromstart

Je vous suggère de lire la documentation sous

:help syn-sync

ou simplement vérifier

:help syntax

et trouvez la section sur la synchronisation.

pour prendre une décision éclairée parmi les quatre options de base disponibles. Je maintiens les mappings aux touches de fonction pour passer du mode "fromstart" au mode "ccomment" et pour simplement effacer les paramètres de synchronisation.

3voto

AndrewJFord Points 574

Pour une solution rapide, il suffit parfois de faire défiler la page de haut en bas pour que la mise en évidence se réajuste. Ctrl-L pour redessiner l'écran peut aussi régler le problème.

0voto

fijter Points 7671

Fermer le fichier et le rouvrir aide généralement ; Mais je suis aussi intéressé par une vraie solution !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X