2017-09-04 2 views
1

J'essaie d'ajouter les mots and, or, not (pour Lua) au thème Visual Studio Code appelé "Visual Studio Dark" qui est inclus dans le vscode Le téléchargement régulier et dans l'écran "Sélectionner un thème de couleur" est appelé "Dark (Visual Studio)"Ajouter un opérateur à thème de code visuel studio dans settings.json

J'ai recherché en ligne et est venu à propos de cette page: Visual Studio Code Themes. Cette page a clarifié les images en ajoutant un paramètre dans le fichier settings.json. J'ai ajouté le réglage "editor.tokenColorCustomizations" comme vu dans la deuxième et la troisième image sur cette page.

Deux pages de liaison à travers plus loin j'ai trouvé cette page: Scope Naming qui a expliqué que pour ajouter l'opérateur "et" à mes règles, je devais avoir la portée: "keyword.operator.word". J'ai ensuite utilisé un sélecteur de couleurs en ligne pour obtenir la couleur spécifique dont j'avais besoin d'une image de coloration syntaxique qui a le code que je voulais. (Je ne pouvais pas trouver le fichier qui définit cela, mais ce serait une deuxième question.)
C'est ce que je suis venu avec:

"editor.tokenColorCustomizations": { 
    "textMateRules": [ 
     { 
      "scope": "keyword.operator.word", 
      "settings": { 
       "foreground": "#569BD2" 
     } 
    ] 
} 

Mais après avoir sauvegardé le fichier, la fermeture de la fenêtre et l'ouvrir à nouveau ce que je vois:

It does not seem to work

Répondre

2

Comme le montre la commande Developer: Inspect TM scopes, les and, or et not opérateurs n'utilisent pas le champ d'application keyword.operator.word - au contraire, ils utilisent keyword.operator.lua:

Par conséquent, les travaux suivants:

"editor.tokenColorCustomizations": { 
    "textMateRules": [ 
     { 
      "scope": "keyword.operator.lua", 
      "settings": { 
       "foreground": "#569BD2" 
      } 
     } 
    ] 
} 

Notez que le nom de la portée que cela appliquera précise pas quel type d'opérateur, il est, pour ainsi tous opérateurs, non seulement and, or et not. La seule façon de changer ceci est de modifier le fichier language grammar/TmLanguage lui-même, qui est livré avec VSCode dans le cas de Lua.

+0

J'ai fini par ajouter 'et ou not' au fichier TmLanguage pour lua au même endroit que les mots-clés de contrôle de ne pas avoir les autres opérateurs trop bleu. – matjojo