Vscode-theme-onedark: [Bug] inkonsistensi warna setelah VSCode v1.43.0 & v1.43.1

Dibuat pada 23 Mar 2020  ·  4Komentar  ·  Sumber: akamud/vscode-theme-onedark

Kode sampel

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

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

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

Nama file dan Bahasa dipilih

index.js
JavaScript

Tangkapan layar tema Atom Asli

VSCode, 5 bulan yang lalu
Screenshot_224

Tangkapan layar tema VSCode

VSCode, sekarang
Screenshot_328

Versi yang digunakan

  • Versi VSCode: 1.43.1
  • Versi tema: 2.2.0

Informasi tambahan

Jadi, kedua tangkapan layar berasal dari VSCode. Yang di atas diambil 5 bulan yang lalu, warna kunci objeknya abu-abu, objeknya sendiri berwarna merah jika diikuti dengan notasi titik.

Saya pikir ini mungkin terkait dengan #119, tetapi pengaturan "editor.semanticHighlighting.enabled": false tampaknya tidak memperbaiki masalah bagi saya, dan bahkan setelah VSCode, dan pembaruan ekstensi, masalah masih terjadi.

Tidak yakin apakah tema Dark One resmi di Atom telah berubah, atau ini tidak dimaksudkan.

invalid

Komentar yang paling membantu

Menemukan ini hari ini setelah memperbarui dan ingin menambahkan saran lain ke @akamud di atas untuk mengubah "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"
                },
            },
        ]
    }
 },

(Terima kasih telah menunjuk ke arah yang benar, @akamud; itu membuat menemukan hal yang benar untuk berubah menjadi sangat mudah )

Semua 4 komentar

Hai @AbdelrahmanHafez , terima kasih telah membuka masalah ini. Memang, ini adalah sesuatu yang telah diubah Atom selama bertahun-tahun, seperti yang Anda lihat dari tangkapan layar ini:

image

Tujuan saya selalu memberikan pengalaman sedekat mungkin dengan Atom. Jadi efek sampingnya adalah ini juga berubah di VSCode 2.2.0. Jika Anda ingin mengembalikan perilaku lama, Anda dapat menyesuaikan warna seperti yang dinyatakan dalam README. Cakupan yang benar untuk perubahan ini adalah ini:

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

Anda akan melihatnya sebagai abu-abu lagi:

image

Perbedaan lainnya, seperti di console.log , mungkin hanya diperbaiki ketika saya mendukung semanticHighlighting di rilis berikutnya.

Terima kasih!

Menemukan ini hari ini setelah memperbarui dan ingin menambahkan saran lain ke @akamud di atas untuk mengubah "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"
                },
            },
        ]
    }
 },

(Terima kasih telah menunjuk ke arah yang benar, @akamud; itu membuat menemukan hal yang benar untuk berubah menjadi sangat mudah )

@AbdelrahmanHafez @akamud @saurookadook terima kasih banyak!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat