Vscode-theme-onedark: [Bug] Farbinkonsistenz nach VSCode v1.43.0 & v1.43.1

Erstellt am 23. März 2020  ·  4Kommentare  ·  Quelle: akamud/vscode-theme-onedark

Beispielcode

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

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

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

Dateiname und Sprache ausgewählt

index.js
JavaScript

Screenshot des Atom Original-Themes

VSCode, vor 5 Monaten
Screenshot_224

Screenshot des VSCode-Themas

VSCode, jetzt
Screenshot_328

Verwendete Versionen

  • VSCode-Version: 1.43.1
  • Themenversion: 2.2.0

Zusatzinformation

Beide Screenshots stammen also von VSCode. Das oberste wurde vor 5 Monaten aufgenommen, die Farbe der Objektschlüssel ist grau, das Objekt selbst wird rot gefärbt, wenn es von einer Punktnotation gefolgt wird.

Ich denke, es könnte mit #119 zusammenhängen, aber das Festlegen von "editor.semanticHighlighting.enabled": false schien das Problem für mich nicht zu beheben, und selbst nach VSCode- und Erweiterungsupdates tritt das Problem immer noch auf.

Ich bin mir nicht sicher, ob sich das offizielle Dark One-Theme in Atom geändert hat oder dies nicht beabsichtigt ist.

invalid

Hilfreichster Kommentar

Bin heute nach dem Update darauf @akamud oben hinzufügen, um "variable.other.object.js" zu ändern:

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

(Danke für den Hinweis in die richtige Richtung, @akamud; es war sehr einfach, das Richtige zum Ändern zu finden 🙂)

Alle 4 Kommentare

Hallo @AbdelrahmanHafez , danke für das Öffnen des Problems. Tatsächlich hat Atom dies im Laufe der Jahre geändert, wie Sie auf diesem Screenshot sehen können:

image

Mein Ziel war es immer, ein Erlebnis so nah wie möglich an Atom zu bieten. Als Nebeneffekt hat sich dies auch in VSCode 2.2.0 geändert. Wenn Sie das alte Verhalten wiederherstellen möchten, können Sie die Farben wie in der README angegeben anpassen. Der korrekte Umfang für diese Änderung ist folgender:

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

Sie sollten es wieder grau sehen:

image

Die anderen Unterschiede, wie in console.log , werden möglicherweise nur behoben, wenn ich das neue semanticHighlighting in einem nächsten Release unterstütze.

Dankeschön!

Bin heute nach dem Update darauf @akamud oben hinzufügen, um "variable.other.object.js" zu ändern:

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

(Danke für den Hinweis in die richtige Richtung, @akamud; es war sehr einfach, das Richtige zum Ändern zu finden 🙂)

@AbdelrahmanHafez @akamud @saurookadook vielen Dank!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen