Terminal: MEGATHREAD: Quebrando alterações de configurações na versão 0.11!

Criado em 22 abr. 2020  ·  72Comentários  ·  Fonte: microsoft/terminal

QUEBRANDO AS ALTERAÇÕES DE CONFIGURAÇÕES EM 0,11

  • QUEBRANDO ALTERAÇÕES Excluímos muitas configurações herdadas do manuseio (# 5190)

    • Consulte nossa postagem no blog e nossa atualização de status mais recente para obter mais informações.

    • Se você tinha configurações penduradas no dicionário globals , convém removê-las.



      • REMEDIAÇÃO : mova tudo de globals para a raiz de seu arquivo de configurações e exclua o objeto globals vazio.


      • Não fazer isso nos fará ignorar seu perfil padrão, modo de inicialização, etc., etc.


      • ISTO INCLUI defaultProfile



    • requestedTheme foi renomeado para theme (# 5265)

  • profiles.json foi renomeado para settings.json . Isso deve ser transparente para você, pois o renomearemos na primeira inicialização (# 5199)

    • Como efeito colateral, vamos finalmente parar de ressuscitar perfis de roaming _antigos_ pré-versão 0.3.

  • Se você não especificar um modo splitPane split , o padrão será automatic (# 5194)
  • copy argumento original e mal compreendido de trimWhitespace agora é chamado de singleLine para indicar que irá, de fato, copiar o texto _como uma única linha_ (# 5216)
  • A fonte padrão para todos os perfis que não especificam uma fonte agora é _ Cascadia Mono _ (# 5121)

Suas configurações são assim?

{
    "globals": {
        "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "initialCols": 200,
        "initialRows": 65,
        "initialPosition": "0,0",
        "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
        "confirmCloseAllTabs": true,
        "keybindings": [
            ...
        ]
    },
    "profiles": {
        ...
    }
}

Em seguida, altere-os para ficarem assim:

{
    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "initialCols": 200,
    "initialRows": 65,
    "initialPosition": "0,0",
    "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
    "confirmCloseAllTabs": true,
    "keybindings": [
        ...
    ],
    "profiles": {
        ...
    }
}

Ou melhor ainda , faça um backup do seu arquivo de configurações e exclua todo o conteúdo. Vamos gerar novamente o arquivo com uma formatação melhor e padrões mais lógicos, e você pode copiar as modificações que deseja de volta.

Area-Settings Issue-Question Needs-Tag-Fix Product-Terminal

Comentários muito úteis

Por curiosidade, há alguma razão pela qual settings.json de global não foram movidos automaticamente para o nível raiz após a atualização? Você migra a configuração em várias ocasiões, o que é bom, mas não desta vez.

Eu mesmo tive esse problema e entrei no # 5489, embora tenha feito a varredura do changelog antes da atualização, mas não percebi que realmente tenho que alterar algo em minha configuração: ligeiramente_smiling_face:

Todos 72 comentários

Por curiosidade, há alguma razão pela qual settings.json de global não foram movidos automaticamente para o nível raiz após a atualização? Você migra a configuração em várias ocasiões, o que é bom, mas não desta vez.

Eu mesmo tive esse problema e entrei no # 5489, embora tenha feito a varredura do changelog antes da atualização, mas não percebi que realmente tenho que alterar algo em minha configuração: ligeiramente_smiling_face:

Se você tinha configurações penduradas no dicionário global, você deseja movê-las.
Não fazer isso nos fará ignorar seu perfil padrão, modo de inicialização, etc., etc.
ISTO INCLUI defaultProfile

Você pode querer reformular isso de "movê-los para fora", pois isso realmente não diz o suficiente para ninguém. Seja específico:

... você precisará movê-los para o objeto raiz de settings.json .

@bmarkovic é uma ótima sugestão, obrigado. Agradeço que você editou seu comentário.

No meu caso específico, isso não restaurou a funcionalidade dos atalhos de teclado. Algo mudou no formato (ou no nome da chave JSON)?

Interessante. Se você rolar para baixo, por acaso você tem uma cópia separada de keybindings ? Isso pode ser uma pegadinha desagradável em cima de tudo isso ☹️

Infelizmente não.

Vejo em # 3600 que "comando" é um objeto agora, isso é obrigatório (ou seja, o formato antigo em que "comando" é string não funciona mais)?

Também na minha configuração, "keys" é um array, aqui é uma string.

Por exemplo

        {
            "command" : "newTab",
            "keys" : 
            [
                "ctrl+t"
            ]
        },

Nah, ação + comando (o formato do objeto) não é obrigatório e as chaves podem ser uma string ou uma matriz ... Você se importaria de compartilhar um resumo de suas configurações?

Claro que não.

https://gist.github.com/bmarkovic/485363256672f4be66379c4d9a604c81

Edit: No caso de alguém vir com um problema como este, o problema é que MUITAS dessas configurações foram alteradas e não são mais válidas. Se você estiver usando VS.Code, ele respeitará o novo esquema JSON, sublinhará as coisas que não são mais válidas e você terá que se referir a:

https://github.com/microsoft/terminal/blob/master/doc/cascadia/SettingsSchema.md

para o formato das novas configurações.

Ah, vou adivinhar que as combinações de teclas que não estão funcionando são Ctrl + Shift + # uns. Desculpe, nossa documentação falhou com você aqui - eles estão incluídos na remoção das configurações legadas de # 5190. No momento, acho que essas ligações antigas estão substituindo as ligações padrão por suas versões legadas não mais eficazes e você pode simplesmente excluí-las.

Mas aqui está uma saída melhor:

A julgar por todas as combinações de teclas, o formato e os perfis contendo todas as opções de configuração, parece que o arquivo de configurações é anterior a 0.2. Eu realmente acho que é ótimo que você esteja conosco há tanto tempo (desde o nosso primeiro lançamento público!) Obrigado! As versões do Terminal após a 0.5 apresentam um novo modelo de configurações legal que é mais simplificado e é um pouco melhor documentado. Há um conjunto de configurações "padrão" agora que residem no pacote do terminal onde suas configurações são aplicadas.

Não é um requisito de forma alguma, mas você pode ficar um pouco mais feliz em geral se passar alguns minutos migrando.

  1. mova seu arquivo de configurações antigo de lado
  2. deixe o Terminal fazer um novo (inicialização automática)
  3. copie os atalhos de teclado de seu interesse (já que você está usando configurações pré-0.2, você pode se importar que Ctrl + W e Ctrl + T estão vinculados a fechar / abrir a guia (o que foi uma má decisão que tomamos quase um ano atrás )
  4. copie alguns perfis de seu interesse.

A alteração do modelo de configurações de 0,5 significa que você não precisa especificar todas as opções em todos os perfis e não precisa ser tão agressivo na personalização de tudo.

Eu tentei - isso deve ser equivalente às suas configurações antigas, mas com um monte de lixo legado removido.

https://gist.github.com/DHowett-MSFT/ec2d24cf2b84e1555fb56a1192e4fb94

Eu não sabia se você usava alt + N para alternar entre as guias, mas essas eram algumas das combinações de teclas antigas em suas configurações e eu não queria pisá-las: smile:
Muitas das suas configurações "duplicadas" foram movidas para o grupo "padrões" .. corta as linhas repetitivas com certeza.

A marca registrada de um arquivo de configurações antigo (versão 0.2) é ctrl + w sendo vinculado e sendo vinculado a closeTab (ele fecha a guia inteira, mesmo se houver painéis dentro dela). A ligação moderna é Ctrl + Shift + W para closePane , que apenas fecha o painel ativo em foco.

Hah, eu também fiz isso entretanto (atualizei as opções alt + tab, já que as usei) também. Vou dar uma olhada na sua opinião sobre isso também. Esta máquina não é realmente o driver do meu trabalho diário (ao contrário de, eu acho, a maioria das pessoas, a caixa do Windows é uma coisa divertida, e eu ganho meu pão com manteiga em um desktop Linux), então pode ser por isso que não atualizei tudo isso antes.

Aqui está uma tradução bastante literal do meu arquivo de configurações para um novo esquema (com uma mudança aqui e ali para fazer uso de algumas configurações novas, anteriormente indisponíveis), do meu teste rápido, todas elas funcionam depois que eu mudo os comandos de destino e formato. Vou dar uma olhada na versão "sem legado cruft" que você colou também (não quero anexar minhas ligações não padrão) e provavelmente farei alguma combinação para uso futuro.

Obrigado pela ajuda e adoro o programa. Ele substituiu completamente o ConEmu como o emulador de terminal go-to no Windows para mim.

Obrigado pela ajuda e adoro o programa. Ele substituiu completamente o ConEmu como o emulador de terminal go-to no Windows para mim.

Fico feliz em ouvir isso e sinto muito por ter sido uma viagem um pouco acidentada aqui no trem de amostra 😅

Ao iniciar a atualização, ele perguntou 'Fechar todas as janelas', pressionei 'Cancelar' ..
Fechou WT mesmo assim .... 😡😡😒

Isso não está relacionado a esse problema, mas também é algo que não acho que podemos evitar. Procurei muito por uma API para dizer ao sistema que não devemos ser mortos por atualizações ☹️

Então, como faço para remover o Azure Cloud Shell agora? "disabledProfileSources" foi removido.

Não é um requisito de forma alguma, mas você pode ficar um pouco mais feliz em geral se passar alguns minutos migrando.

1. move your old settings file aside

2. let Terminal make a new one (automatic on startup)

3. copy over key bindings that you care about (since you're using pre-0.2 settings, you might care that Ctrl+W and Ctrl+T are bound to close/open tab (which was a bad decision we made almost a whole year ago).

4. copy over some profiles you care about.

Eu segui esse procedimento e funcionou muito bem, obrigado 🙏

PS Comentários em arquivos json, EU VI O FUTURO!
Snag_3427ce

@ Naomi010Sentzke

"hidden": true,

Ou continue a usar disabledProfileSources acordo com os requisitos descritos no início deste tópico.

após essa atualização, minha fonte padrão foi alterada e o mais importante, não posso usar switchToTab0, switchToTab1... keybindings

Defino ctrl + Num para alternar a guia, mas não funciona. Apenas a configuração padrão, ctrl+alt+Num pode alternar as guias ...

@GrayXu você só precisa abrir seu settings.json e mover todas as suas configurações sob a tecla globals para o nível superior.

@GrayXu você só precisa abrir seu settings.json e mover todas as suas configurações sob a tecla globalSettings para o nível superior.

Segui UsingJsonSettings.md # key-bindings e acho que coloquei keybindings em Global Settings .
aqui está minha configuração:

{
"$schema": "https://aka.ms/terminal-profiles-schema",
...
"keybindings": [
        ...
        {
            "command": "switchToTab0",
            "keys": [
                "ctrl+1"
            ]
        },
        ...
]
...
}

Alguns atalhos de teclado nesta configuração funcionam normalmente, incluindo nextTab , closePane e assim por diante. Mas switchToTab0 não funcionou.

switchToTab0 .. switchToTab9 no teclado foram quebrados

@TeoTN Claro que era - verifique esta postagem para mais detalhes: https://github.com/microsoft/terminal/issues/3600#issuecomment -608654738

Configuração obsoleta | Configuração de substituição
- | -
switchToTab0 - switchToTab8 | { "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

@TeoTN com certeza - verifique esta postagem para mais detalhes: # 3600 (comentário)

Configuração obsoleta
Configuração de substituição

switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Obrigado! Eu não conhecia as novas configurações. Mas quando tentei usar { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , não funcionou.
E não é que { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } funciona

@TeoTN com certeza - verifique esta postagem para mais detalhes: # 3600 (comentário)

Configuração obsoleta
Configuração de substituição
switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Obrigado! Eu não conhecia as novas configurações. Mas quando tentei usar { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , não funcionou.
E não é que { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } funciona

Obrigado por trazer à tona.

Eu também experimentei um comportamento estranho com a ação switchToTab . No entanto, isso se resumiu ao meu erro. Acabei encontrando uma única chave obsoleta (não relacionada à ação switchToTab ) copiada acidentalmente (por mim). Depois de remover todas as configurações obsoletas, tudo (incl. switchToTab está pronto para continuar. IMO, a nova estrutura de comando está mais clara

Eu direi que precisar incrementar o NUMBER para a chave "keys" versus a chave "index" , por exemplo

// working snippet
   { 
        "command": {
            "action":  "switchToTab", 
            "index": 0 
        }, 
        "keys": "alt+1"
    },
    {
        "command" :  {
            "action": "switchToTab",
            "index": 1
        }, 
        "keys" :  "alt+2"
    },
    ...

é um pouco estranho, entretanto, eu suspeito que há um bom motivo para essa escolha. Documentando aqui caso não seja o caso.

Eu direi que precisar incrementar o valor NUMBER para a chave "keys" versus a chave "index", ... é um pouco estranho, entretanto, eu suspeito que há um bom motivo para essa escolha.

Há sim! Queríamos argumentos indexados em 0 porque _não somos monstros_, mas também queríamos usar alt + 1 como "ir para a primeira guia", porque (pelo menos em layouts de teclado en-us) 1 é a _primeira_ tecla numérica no esquerda. Dessa forma, a primeira guia está na primeira tecla numérica, a segunda guia está na segunda tecla numérica, etc.

@TeoTN com certeza - verifique esta postagem para mais detalhes: # 3600 (comentário)

Configuração obsoleta
Configuração de substituição

switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Então essa é a experiência que o Windows Terminal promove? Você imagina, por exemplo, o iTerm2 no MacOS silenciosamente quebrando suas configurações com uma atualização automática e dizendo "sim, nós quebramos isso, pode ir"? Por que você não migra isso automaticamente para os usuários?

Então essa é a experiência que o Windows Terminal promove?

_iTerm2 não é um software de visualização. O Terminal do Windows (visualização) é._

Então essa é a experiência que o Windows Terminal promove?

_iTerm2 não é um software de visualização. O Terminal do Windows (visualização) é._

Então você não tem usuários tentando se acostumar com isso e pode quebrar seus ambientes silenciosamente porque "isso é uma prévia" e talvez "você poderia ter descoberto isso se estivesse lendo todos os comentários e atualizações em nossa página do GitHub"?

Até o nome deste tópico ... Você sabia que iria quebrar o ambiente das pessoas, e não houve nenhum aviso antes da atualização, nenhuma mensagem para ajudar a ser integrado, nenhum esforço para _auto-migrar_. É apenas "quebramos as coisas e lidamos com isso". Acho que é uma experiência de usuário terrível.

Pensei apenas em dizer que, embora meu perfil não tenha sido quebrado - o comportamento de ctrl-shift-v agora resulta em um travamento. o wsl continua rodando em segundo plano, mas o terminal trava e é um pouco chato hahaha. como uma pessoa linux, ctrl shift v é a memória muscular :( lol

Uau, isso definitivamente não deveria acontecer.

quer que eu faça alguma coisa?

pode reproduzi-lo de forma consistente atualmente (sem ter reiniciado ainda)

Registre um problema separado. Obrigado! Se possível, inclua um link do hub de feedback.

na verdade nvm - é meu mal! acabei de perceber que foi causado como resultado do meu caso de uso não suportado. ele não faz isso na primeira execução - ele faz isso como resultado de copiar e colar de dentro de uma sessão x em xming no console com ctrl shift v. Vou segurar um relatório de bug por enquanto até que eu tenha informações precisas. Obrigado pela sua resposta rápida!

@ DHowett-MSFT (re: título do problema) lol foi exatamente como me senti, mas achei isso e resolvi tudo. A reorganização parece ser muito mais limpa.

após essa atualização, minha fonte padrão foi alterada e o mais importante, não posso usar switchToTab0, switchToTab1... keybindings

Defino ctrl + Num para alternar a guia, mas não funciona. Apenas a configuração padrão, ctrl+alt+Num pode alternar as guias ...

por ref https://raw.githubusercontent.com/microsoft/terminal/release-0.11/doc/cascadia/profiles.schema.json

a configuração a seguir pode iniciar uma nova guia com sucesso

{
       "command" : {
        "action": "newTab",
        "index": 0
    },
        "keys" : ["ctrl+shift+1"]
},

Alguma razão pela qual meu tema / cores do console WSL Ubuntu desapareceram?

Excluí o arquivo de configurações, mas ainda assim:

image

Isso parece um problema na configuração do shell. O WT não mudou a forma como inicia o WSL, e o WSL não mudou a forma como ele gera seu shell.

Consulte esta página para obter mais informações ... Entretanto, esta página não contém nenhuma documentação sobre como corrigir o erro de aviso .... # 3145

Enquanto isso, esta página não tem nenhuma documentação sobre como corrigir o erro de aviso

Hã?

image

image

image

???

Localização de arquivo?

O mesmo lugar onde você normalmente definiria suas configurações - no arquivo aberto pelo item de menu Settings ou %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json .

Omitimos isso da documentação aqui porque presumimos que as pessoas sabiam como acessar seus arquivos de configuração.

Acho que sou um retardado por não saber as entradas e as saídas do terminal 0.11.1191.0 do Windows ou você poderia simplesmente fazer uma documentação melhor .. #justsayin

Como posso determinar qual arquivo de configurações do usuário que o Terminal do Windows está tentando carregar que contém a configuração global preterida? Eu procurei por Profile.ps1 e Microsoft.PowerShell_profile.ps1 sem sucesso.

Você pode obter o arquivo de configurações do terminal abrindo o menu +v (clicando no botão v )

Você pode obter o arquivo de configurações do terminal abrindo o menu +v (clicando no botão v )

Obrigado pela resposta rápida. No entanto, o arquivo settings.json parece bom. O erro solicitado com é quando eu inicio o Terminal do Windows e o seguinte é apresentado.

A propriedade "globals" está obsoleta - suas configurações podem precisar de atualização. Para mais informações, consulte esta página da web.
terminal

Portanto, se você nunca editou suas configurações no Terminal, ficará mais feliz apenas excluindo o conteúdo desse arquivo. Se você fez isso e deseja manter suas personalizações, pode excluir a linha “globais {“ e o equivalente “}” no final das globais. Verifique a seção “se o seu arquivo se parece com isto ...” na parte superior da página.

Portanto, se você nunca editou suas configurações no Terminal, ficará mais feliz apenas excluindo o conteúdo desse arquivo. Se você fez isso e deseja manter suas personalizações, pode excluir a linha “globais {“ e o equivalente “}” no final das globais. Verifique a seção “se o seu arquivo se parece com isto ...” na parte superior da página.

Resolvido, obrigado pelo seu apoio imediato!

Esta caixa de diálogo de aviso realmente poderia ter usado um link direto para o arquivo de configurações para torná-lo mais fácil de abrir para edição. Além disso, a detecção de quando a única mudança no arquivo de configurações necessária para torná-lo válido novamente era içar o material de globals cima poderia ter sido implementado e o arquivo de configurações corrigido automaticamente. Não é grande coisa no geral, mas parece um erro em termos de UX / DX.

Esta caixa de diálogo de aviso realmente poderia ter usado um link direto para o arquivo de configurações para torná-lo mais fácil de abrir para edição. Além disso, a detecção de quando a única mudança no arquivo de configurações necessária para torná-lo válido novamente era içar o material de globals cima poderia ter sido implementado e o arquivo de configurações corrigido automaticamente. Não é grande coisa no geral, mas parece um erro em termos de UX / DX.

Você também pode simplesmente acessá-lo a partir da seta para baixo da guia Terminal e clicar em configurações.

Esta caixa de diálogo de aviso realmente poderia ter usado um link direto para o arquivo de configurações para torná-lo mais fácil de abrir para edição. Além disso, a detecção de quando a única mudança no arquivo de configurações necessária para torná-lo válido novamente era içar o material de globals cima poderia ter sido implementado e o arquivo de configurações corrigido automaticamente. Não é grande coisa no geral, mas parece um erro em termos de UX / DX.

Você também pode simplesmente acessá-lo a partir da seta para baixo da guia Terminal e clicar em configurações.

Essa é a peça que me ajudou e gostaria que fosse mencionada no post original. Obrigado.

Eu tenho o Terminal da Microsoft Store e consegui corrigir isso, mantendo os temas do console, copiando o conteúdo original do settings.json, excluindo-o e colando as linhas do bloco "perfis" no novo JSON:

[
        {
            "acrylicOpacity" : 0.5,
            "background" : "#012456",
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "powershell.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
            "name" : "Windows PowerShell",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : false
        },
        {
            "acrylicOpacity" : 0.75,
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "cmd.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
            "name" : "cmd",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        },
        {
            "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
            "hidden": false,
            "name": "Azure Cloud Shell",
            "source": "Windows.Terminal.Azure"
        }
    ],
    "schemes" : 
    [
        {
            "background" : "#0C0C0C",
            "black" : "#0C0C0C",
            "blue" : "#0037DA",
            "brightBlack" : "#767676",
            "brightBlue" : "#3B78FF",
            "brightCyan" : "#61D6D6",
            "brightGreen" : "#16C60C",
            "brightPurple" : "#B4009E",
            "brightRed" : "#E74856",
            "brightWhite" : "#F2F2F2",
            "brightYellow" : "#F9F1A5",
            "cyan" : "#3A96DD",
            "foreground" : "#CCCCCC",
            "green" : "#13A10E",
            "name" : "Campbell",
            "purple" : "#881798",
            "red" : "#C50F1F",
            "white" : "#CCCCCC",
            "yellow" : "#C19C00"
        },
        {
            "background" : "#282C34",
            "black" : "#282C34",
            "blue" : "#61AFEF",
            "brightBlack" : "#5A6374",
            "brightBlue" : "#61AFEF",
            "brightCyan" : "#56B6C2",
            "brightGreen" : "#98C379",
            "brightPurple" : "#C678DD",
            "brightRed" : "#E06C75",
            "brightWhite" : "#DCDFE4",
            "brightYellow" : "#E5C07B",
            "cyan" : "#56B6C2",
            "foreground" : "#DCDFE4",
            "green" : "#98C379",
            "name" : "One Half Dark",
            "purple" : "#C678DD",
            "red" : "#E06C75",
            "white" : "#DCDFE4",
            "yellow" : "#E5C07B"
        },
        {
            "background" : "#FAFAFA",
            "black" : "#383A42",
            "blue" : "#0184BC",
            "brightBlack" : "#4F525D",
            "brightBlue" : "#61AFEF",
            "brightCyan" : "#56B5C1",
            "brightGreen" : "#98C379",
            "brightPurple" : "#C577DD",
            "brightRed" : "#DF6C75",
            "brightWhite" : "#FFFFFF",
            "brightYellow" : "#E4C07A",
            "cyan" : "#0997B3",
            "foreground" : "#383A42",
            "green" : "#50A14F",
            "name" : "One Half Light",
            "purple" : "#A626A4",
            "red" : "#E45649",
            "white" : "#FAFAFA",
            "yellow" : "#C18301"
        },
        {
            "background" : "#002B36",
            "black" : "#073642",
            "blue" : "#268BD2",
            "brightBlack" : "#002B36",
            "brightBlue" : "#839496",
            "brightCyan" : "#93A1A1",
            "brightGreen" : "#586E75",
            "brightPurple" : "#6C71C4",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#FDF6E3",
            "brightYellow" : "#657B83",
            "cyan" : "#2AA198",
            "foreground" : "#839496",
            "green" : "#859900",
            "name" : "Solarized Dark",
            "purple" : "#D33682",
            "red" : "#DC322F",
            "white" : "#EEE8D5",
            "yellow" : "#B58900"
        },
        {
            "background" : "#FDF6E3",
            "black" : "#073642",
            "blue" : "#268BD2",
            "brightBlack" : "#002B36",
            "brightBlue" : "#839496",
            "brightCyan" : "#93A1A1",
            "brightGreen" : "#586E75",
            "brightPurple" : "#6C71C4",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#FDF6E3",
            "brightYellow" : "#657B83",
            "cyan" : "#2AA198",
            "foreground" : "#657B83",
            "green" : "#859900",
            "name" : "Solarized Light",
            "purple" : "#D33682",
            "red" : "#DC322F",
            "white" : "#EEE8D5",
            "yellow" : "#B58900"
        }
    ]

Que dor. Agradeço os comentários no novo settings.json gerado, mas copiar / colar diretamente da versão anterior não funciona. Não é possível fazer os esquemas de cores funcionarem e agora eles estão forçando você a ter um perfil habilitado do Azure Cloud Shell habilitado. Comente, salve e ele aparecerá novamente.
image

De # 5611

Uau, se você tinha o esquema de cores em seu arquivo de configurações, você deve ter instalado o Terminal há muito tempo. Obrigado por permanecer conosco por tanto tempo durante o processo de visualização ❤️!

Como você descobriu, a chave colorscheme foi substituída por colorScheme. Em grande parte, estamos rastreando todos os bugs de "atualização para 0.11 quebrou minhas configurações" com # 5458, então fecharei este tópico como uma duplicata.

Obrigado!


Talvez tente mudar "hidden": false 🤔 de # 5684:

👉 NOTA : Na inicialização, se um gerador de perfil dinâmico estiver ativado, ele sempre adicionará novos perfis detectados à sua lista de perfis. Se você excluir um perfil gerado dinamicamente de sua lista de perfis, ele será apenas adicionado novamente na próxima vez que o Terminal for iniciado! Para remover um perfil dinâmico de sua lista de perfis, certifique-se de definir "hidden": true no perfil.

Preto é o novo padrão? O settings.json regenerado não contém nenhum esquema de cores.

@ tomm1e Isso é totalmente intencional. Percebemos que cada usuário não precisava ver uma cópia completa de cada esquema padrão em seu arquivo de configurações, então os movemos para defaults.json . Você ainda pode usar os esquemas nesse arquivo.

Portanto, após uma nova instalação do Terminal, o arquivo settings.json contém várias referências de URL. No entanto, a maioria deles não leva a nada útil. Essas alterações podem ser feitas para o bem das pessoas que realmente estão tentando esses URLs, já que 1.0 está se aproximando? :)

| URL ref | leva a | deve ser |
| --- | --- | --- |
| https://aka.ms/terminal-documentation | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md |
| https://aka.ms/terminal-global-settings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#global -settings |
| https://aka.ms/terminal-profile-settings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#profiles |
| https://aka.ms/terminal-color-schemes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#color -schemes |
| https://aka.ms/terminal-keybindings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#key -bindings |
| https://aka.ms/terminal-selection | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md#selecting -and-copying-text-in-windows-terminal |
| https://aka.ms/terminal-panes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | ? |

Esses links _são_ para ir a algum lugar útil em breve TM . Tenha paciência enquanto damos os toques finais nos documentos reais 😉

@ zadjii-msft Obrigado por essa atualização. Sendo um escritor técnico, sempre fico impaciente quando a documentação parece ser esquecida. 😅

Notei que o artigo do blog fala sobre usar coisas como { "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" } para restaurar a funcionalidade de cópia de linha única, mas nenhuma indicação sobre como restaurá-la para copiar na seleção, como era feito anteriormente por copyFormatting . É possível copiar como linha única, mas deixar copyFormatting: false ?

por exemplo.

  • Selecione o texto que se divide em várias linhas devido ao tamanho da janela
  • Cole com ctrl-shift-v
  • Ele quebra em novas linhas

Devemos documentar isso como IMO, não está claro que copyFormatting afeta a colagem de uma única linha e, se possível, como corrigi-lo.

copyFormatting não afeta a colagem de linha única _ou_ cópia na seleção. copyOnSelect impacta a cópia na seleção.

O texto que é dividido em novas linhas devido ao tamanho da janela é devido a um _bug_, e a solução não é definir singleLine como verdadeiro.

Você tem uma reprodução específica que causa texto de várias linhas quebrado?

(Existem três sinalizadores de cópia independentes. copyOnSelect determina se o texto é copiado quando você solta o botão esquerdo do mouse, copyFormatting determina se o texto é copiado com informações de cor e singleLine determina se _todas as novas linhas são excluídas, mesmo se forem intencionais_.)

@ DHowett-MSFT Eu entendo que seja o caso em relação às diferentes opções, mas parece que há um bug que afeta isso e foi "consertado" ao definir copyFormatting para true .

Repro para mim é muito simples para mim e posso até alternar dinamicamente e mandar avariar / consertar.

~
❯ echo this is a really long command that shouldnotbe breaking when copy paste
this is a really long command that shouldnotbe breaking when copy paste

~
❯ echo this is a really long command that shouldnotbe breakin

this is a really long command that shouldnotbe breakin

~
❯ g when copy paste
git: 'when' is not a git command. See 'git --help'.

The most similar commands are
        clean
        clone
        prune
        shell

~
❯

Como você pode ver nessa saída, a linha quando colada é dividida em várias linhas e executada como 2 comandos.

  • Digite uma linha muito longa que se transforme em multilinhas em seu console (ou crie um console menor)
  • Selecionar texto
  • Cole como ctrl+shif+v ou ctrl-v ou right click ou o que quer que seja sua pasta
  • Ele executa 2 comandos

  • Alterne copyFormatting para true

  • Faça o mesmo
  • Não quebra

Observe que não estou copiando com ctrl+c ou ctrl+shift+c mas com cópia na seleção.

Para referência, esta é minha configuração relevante:

{
  "$schema": "https://aka.ms/terminal-profiles-schema",
  "defaultProfile": "{01751d96-d6f8-573f-8029-e581f2f7c955}",
  "copyFormatting": false,
  "profiles": {
    "defaults": {
      "historySize": 9001,
      "fontFace": "Fira Code",
      "fontSize": 12,
      "useAcrylic": true,
      "acrylicOpacity": 0.85
    },
    "list": [
      ...
    ]
  },
  "schemes": [
    ...
  ],
  "keybindings": [
    {
      "command": {
        "action": "copy",
        "singleLine": true
      },
      "keys": "ctrl+c"
    },
    {
      "command": {
        "action": "adjustFontSize",
        "delta": -1
      },
      "keys": "ctrl+-"
    },
    {
      "command": {
        "action": "adjustFontSize",
        "delta": 1
      },
      "keys": "ctrl+="
    }
  ]
}

Ok, estranhamente, enquanto eu apenas fazia isso ao criar este comentário e causou a saída que colei (linha interrompida) e isso aconteceu várias vezes desde a atualização. Só executei novamente depois, só para verificar outros casos e funcionou corretamente, o que me deixou muito confuso agora.

Alguma razão pela qual ainda não temos uma GUI para alterar as configurações?

@ScribbleNerd porque isso levará meses de trabalho que não poderíamos concluir até que acertássemos o básico para realmente ser um terminal? Esse trabalho está sendo rastreado em # 1564.

sim, não querendo parecer condescendente, mas é uma ferramenta CLI para pessoas competentes em cli, então faz muito mais sentido trabalhar na funcionalidade central e nos recursos do usuário CLI em vez de tentar tornar mais fácil apontar e clicar para tornar bonito - pelo menos até tudo as coisas principais foram feitas, voto positivo para o manipulador de links html haha

Só mudei o perfil padrão para cmd.exe na última versão. então, hoje, depois de atualizá-lo, mostrando o erro global obsoleto repetidamente.

Que tal converter automaticamente o arquivo se um formato mais antigo for detectado: vendo as mudanças de formato, parece ser possível.

Vendo o quão cheio de comentários é esse problema, acho que isso pode resolver os problemas para muitas pessoas.

Devo dizer que achei isso extremamente chocante para um produto que está no status GA.
A migração automática de tais coisas parece um mínimo básico para um lançamento de mudança de última hora.

está no status GA

Somente as pessoas que estavam usando a versão de visualização encontrarão alterações significativas. A versão prévia foi oferecida sem garantias (expressas ou implícitas).

Lamento que tenha sido chocante. A migração de configurações é planejada para qualquer atualização do canal estável que requeira mudanças no modelo de configuração.

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

Questões relacionadas

NickITGuy picture NickITGuy  ·  3Comentários

TayYuanGeng picture TayYuanGeng  ·  3Comentários

waf picture waf  ·  3Comentários

ghvanderweg picture ghvanderweg  ·  3Comentários

dev-logan picture dev-logan  ·  3Comentários