Vscode-theme-onedark: [Bug] inconsistência de cor após VSCode v1.43.0 e v1.43.1

Criado em 23 mar. 2020  ·  4Comentários  ·  Fonte: akamud/vscode-theme-onedark

Código de amostra

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

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

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

Nome do arquivo e idioma selecionados

index.js
JavaScript

Captura de tela do tema original do Atom

VSCode, 5 meses atrás
Screenshot_224

Captura de tela do tema VSCode

VSCode, agora
Screenshot_328

Versões usadas

  • Versão VSCode: 1.43.1
  • Versão do tema: 2.2.0

Informação extra

Portanto, ambas as imagens são do VSCode. O que está em cima foi tirado há 5 meses, a cor das teclas do objeto é cinza, o próprio objeto é colorido de vermelho quando é seguido por uma notação de ponto.

Acho que pode estar relacionado ao # 119, mas a configuração de "editor.semanticHighlighting.enabled": false não pareceu resolver o problema para mim, e mesmo após o VSCode e as atualizações de extensão, o problema ainda ocorre.

Não tenho certeza se o tema oficial do Dark One no Atom mudou, ou se não era essa a intenção.

invalid

Comentários muito úteis

Descobri isso hoje depois de atualizar e queria adicionar outra sugestão ao @akamud 's acima para alterar "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"
                },
            },
        ]
    }
 },

(Obrigado por apontar na direção certa, @akamud; tornou muito fácil encontrar a coisa certa para mudar 🙂)

Todos 4 comentários

Olá @AbdelrahmanHafez , obrigado por abrir a edição. Na verdade, isso é algo que o Atom mudou ao longo dos anos, como você pode ver nesta captura de tela:

image

Meu objetivo sempre foi fornecer uma experiência o mais próxima possível do Atom. Portanto, um efeito colateral é que isso também mudou no VSCode 2.2.0. Se desejar trazer de volta o comportamento antigo, você pode personalizar as cores conforme declarado no README. O escopo correto para esta mudança é este:

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

Você deve vê-lo como cinza novamente:

image

As outras diferenças, como em console.log , só podem ser corrigidas quando eu oferecer suporte ao novo semanticHighlighting em uma próxima versão.

Obrigado!

Descobri isso hoje depois de atualizar e queria adicionar outra sugestão ao @akamud 's acima para alterar "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"
                },
            },
        ]
    }
 },

(Obrigado por apontar na direção certa, @akamud; tornou muito fácil encontrar a coisa certa para mudar 🙂)

@AbdelrahmanHafez @akamud @saurookadook muito obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações