Vscode-theme-onedark: [バグ] VSCodev1.43.0およびv1.43.1以降の色の不一致

作成日 2020年03月23日  ·  4コメント  ·  ソース: akamud/vscode-theme-onedark

サンプルコード

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

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

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

選択したファイル名と言語

index.js
JavaScript

Atomオリジナルテーマのスクリーンショット

VSCode、5か月前
Screenshot_224

VSCodeテーマのスクリーンショット

VSCode、今
Screenshot_328

使用したバージョン

  • VSCodeバージョン:1.43.1
  • テーマバージョン:2.2.0

追加情報

したがって、両方のスクリーンショットはVSCodeからのものです。 一番上のものは5か月前に撮影されたもので、オブジェクトキーの色は灰色で、オブジェクト自体の後にドット表記が続くと赤色になります。

#119に関連していると思いますが、 "editor.semanticHighlighting.enabled": false設定しても問題は解決しなかったようで、VSCodeと拡張機能の両方を更新した後でも、問題は引き続き発生します。

Atomの公式のDarkOneテーマが変更されたかどうか、またはこれが意図されていないかどうかはわかりません。

invalid

最も参考になるコメント

更新後に今日これに出くわし、 "variable.other.object.js"を変更するために上記の@akamudに別の提案を追加したいと

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

(正しい方向を指してくれてありがとう、@ akamud;変更する正しいものを見つけるのがとても簡単になりました🙂)

全てのコメント4件

こんにちは@AbdelrahmanHafez 、問題を開いてくれてありがとう。 実際、これは、このスクリーンショットからわかるように、Atomが何年にもわたって変更したものです。

image

私の目標は常に、Atomにできるだけ近い体験を提供することでした。 したがって、副作用として、これはVSCode2.2.0でも変更されています。 古い動作を元に戻したい場合は、READMEに記載されているように色をカスタマイズできます。 この変更の正しい範囲は次のとおりです。

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

再び灰色で表示されるはずです。

image

console.logような他の違いは、次のリリースで新しいsemanticHighlightingをサポートする場合にのみ修正される可能性があります。

ありがとうございました!

更新後に今日これに出くわし、 "variable.other.object.js"を変更するために上記の@akamudに別の提案を追加したいと

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

(正しい方向を指してくれてありがとう、@ akamud;変更する正しいものを見つけるのがとても簡単になりました🙂)

@AbdelrahmanHafez @akamud @saurookadookどうもありがとうございました!

このページは役に立ちましたか?
0 / 5 - 0 評価