Estou em uma máquina nova e instalei o Windows Terminal [Microsoft Store] e o Git Bash [mais recente]. Eu executei um script de compilação que registra seu progresso e sempre que um caractere de nova linha aparece (talvez outros também?), recebo caracteres estranhos, com tudo impresso na mesma linha:
-
Deveria ser:←[1A←[1m> Connecting to Daemon←[m←[22D←[1B←[2A←[1m<←[0;1m-------------> 0% INITIALIZING [73ms]←[m←[38D←[1B←[1m> Evaluating settings←[m←[0K←
Connecting to Daemon <-------------> 0% INITIALIZING [73ms] Evaluating settings
- Eu li sobre ANSI CON, ou algo com o registro e as chaves do console, mas não cheguei a lugar nenhum; em outro sistema, tudo funcionou bem, mas a configuração tem várias diferenças, incluindo a instalação do Cygwin, então não posso ter certeza se são as versões do produto ou outra coisa que corrige isso.
Qual é a origem desse comportamento e como ele pode ser corrigido?
A razão para isso é estranha, mas a solução é simples. No arquivo GitBash
.bashrc
adicione a seguinte linha no finalCygwin não precisa ser instalado para que isso funcione.
Ainda luta com isso. Em vez de exportar TERM=cygwin você pode usar
em seu .bashrc/.zshrc. Isso remove os caracteres e mantém as cores, mas apresenta um erro na inicialização: "/.zshrc:179: can't find terminal definition for eterm-256color".
Deixe-nos saber se você encontrar algo que funcione perfeitamente.