Vscode-theme-onedark: [Error] inconsistencia de color después de VSCode v1.43.0 y v1.43.1

Creado en 23 mar. 2020  ·  4Comentarios  ·  Fuente: akamud/vscode-theme-onedark

Código de muestra

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

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

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

Nombre de archivo e idioma seleccionados

index.js
JavaScript

Captura de pantalla del tema original de Atom

VSCode, hace 5 meses
Screenshot_224

Captura de pantalla del tema VSCode

VSCode, ahora
Screenshot_328

Versiones utilizadas

  • Versión de VSCode: 1.43.1
  • Versión del tema: 2.2.0

Información extra

Entonces, ambas capturas de pantalla son de VSCode. El de arriba se tomó hace 5 meses, el color de las claves del objeto es gris, el objeto en sí es de color rojo cuando va seguido de una notación de puntos.

Creo que puede estar relacionado con el # 119, pero la configuración de "editor.semanticHighlighting.enabled": false no pareció solucionar el problema para mí, e incluso después de VSCode y las actualizaciones de la extensión, el problema persiste.

No estoy seguro de si el tema oficial de Dark One en Atom ha cambiado o no es la intención.

invalid

Comentario más útil

Encontré esto hoy después de actualizar y quería agregar otra sugerencia a @akamud arriba para cambiar "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"
                },
            },
        ]
    }
 },

(Gracias por señalar en la dirección correcta, @akamud; hizo que encontrar lo correcto para cambiar fuera muy fácil 🙂)

Todos 4 comentarios

Hola @AbdelrahmanHafez , gracias por abrir el número. De hecho, esto es algo que Atom ha cambiado a lo largo de los años, como puede ver en esta captura de pantalla:

image

Mi objetivo siempre ha sido brindar una experiencia lo más cercana posible a Atom. Entonces, un efecto secundario es que esto también ha cambiado en VSCode 2.2.0. Si desea recuperar el comportamiento anterior, puede personalizar los colores como se indica en el archivo README. El alcance correcto para este cambio es este:

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

Debería verlo de nuevo en gris:

image

Las otras diferencias, como en console.log , solo pueden corregirse cuando admita el nuevo semanticHighlighting en una próxima versión.

¡Gracias!

Encontré esto hoy después de actualizar y quería agregar otra sugerencia a @akamud arriba para cambiar "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"
                },
            },
        ]
    }
 },

(Gracias por señalar en la dirección correcta, @akamud; hizo que encontrar lo correcto para cambiar fuera muy fácil 🙂)

@AbdelrahmanHafez @akamud @saurookadook ¡ muchas gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones