globals
, convém removê-las.globals
para a raiz de seu arquivo de configurações e exclua o objeto globals
vazio.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)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)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.
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.
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!
@ 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 teclaglobalSettings
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...
keybindingsDefino 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:
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ã?
???
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ãov
)
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.
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.
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.
ctrl-shift-v
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.
ctrl+shif+v
ou ctrl-v
ou right click
ou o que quer que seja sua pastaEle executa 2 comandos
Alterne copyFormatting
para true
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.
Comentários muito úteis
Por curiosidade, há alguma razão pela qual
settings.json
deglobal
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: