Vscode-theme-onedark: [Bug] incohérence de couleur après VSCode v1.43.0 & v1.43.1

Créé le 23 mars 2020  ·  4Commentaires  ·  Source: akamud/vscode-theme-onedark

Exemple de code

const adventurer = {
  name:'Alice',
  cat: {
    name:'Dinah'
  }
};

const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined

console.log(adventurer.someNonExistentMethod?.());

Nom de fichier et langue sélectionnés

index.js
JavaScript

Capture d'écran du thème Atom Original

VSCode, il y a 5 mois
Screenshot_224

Capture d'écran du thème VSCode

VSCode, maintenant
Screenshot_328

Versions utilisées

  • Version VSCode : 1.43.1
  • Version du thème : 2.2.0

Informations supplémentaires

Ainsi, les deux captures d'écran proviennent de VSCode. Celle du dessus a été prise il y a 5 mois, la couleur des touches de l'objet est grise, l'objet lui-même est coloré en rouge lorsqu'il est suivi d'une notation par points.

Je pense que cela peut être lié à #119, mais la définition de "editor.semanticHighlighting.enabled": false ne semble pas résoudre le problème pour moi, et même après les mises à jour de VSCode et de l'extension, le problème persiste.

Je ne sais pas si le thème officiel de Dark One dans Atom a changé, ou ce n'est pas prévu.

invalid

Commentaire le plus utile

Je suis tombé sur cela aujourd'hui après la mise à jour et @akamud ci-dessus pour changer "variable.other.object.js" :

"editor.tokenColorCustomizations": {
    "[Atom One Dark]": {
        "textMateRules": [
            {
                "scope": "variable.other.object.js",
                "settings": {
                    "foreground": "#E06C75"
                },
            },
            {
                "scope": "meta.object-literal.key.js",
                "settings": {
                    "foreground": "#ABB2BF"
                },
            },
        ]
    }
 },

(Merci d'avoir pointé dans la bonne direction, @akamud ; cela a permis de trouver la bonne chose pour changer très facilement 🙂)

Tous les 4 commentaires

Salut @AbdelrahmanHafez , merci d'avoir ouvert le sujet. En effet, c'est quelque chose qu'Atom a changé au fil des ans, comme vous pouvez le voir sur cette capture d'écran :

image

Mon objectif a toujours été de fournir une expérience aussi proche que possible d'Atom. Donc, un effet secondaire est que cela a également changé dans VSCode 2.2.0. Si vous souhaitez rétablir l'ancien comportement, vous pouvez personnaliser les couleurs comme indiqué dans le README. La portée correcte de ce changement est la suivante :

  "editor.tokenColorCustomizations": {
    "[Atom One Dark]": {
      "textMateRules": [
        {
          "scope": "meta.object-literal.key.js",
          "settings": {
            "foreground": "#ABB2BF"
          },
        }
      ]
    }
}

Vous devriez le voir à nouveau en gris :

image

Les autres différences, comme dans console.log , ne pourront être corrigées que lorsque je prendrai en charge le nouveau semanticHighlighting dans une prochaine version.

Merci!

Je suis tombé sur cela aujourd'hui après la mise à jour et @akamud ci-dessus pour changer "variable.other.object.js" :

"editor.tokenColorCustomizations": {
    "[Atom One Dark]": {
        "textMateRules": [
            {
                "scope": "variable.other.object.js",
                "settings": {
                    "foreground": "#E06C75"
                },
            },
            {
                "scope": "meta.object-literal.key.js",
                "settings": {
                    "foreground": "#ABB2BF"
                },
            },
        ]
    }
 },

(Merci d'avoir pointé dans la bonne direction, @akamud ; cela a permis de trouver la bonne chose pour changer très facilement 🙂)

@AbdelrahmanHafez @akamud @saurookadook merci beaucoup !

Cette page vous a été utile?
0 / 5 - 0 notes