Por que minha rápida reimpressão no redimensionamento horizontal do ConEmu?


0

Eu observei um comportamento estranho no meu shell ConEmu:

Quando redimensiono HORIZONTALMENTE a janela ConEmu e clink é ativada, após concluir o redimensionamento, o prompt do shell está sendo impresso novamente:

Antes: insira a descrição da imagem aqui

Depois de: insira a descrição da imagem aqui

É realmente irritante e ocorre em todos os redimensionamentos, como operações, por exemplo, divisão, movimentação de divisões.

No meu lote de inicialização, uso o código a seguir para definir o prompt (o mesmo que a tarefa cmd padrão do conemu):

::
:: Form the command prompt
::
:: This will start prompt with `User@PC `
set ConEmuPrompt0=$E[32m$E]9;8;"USERNAME"$E\@$E]9;8;"COMPUTERNAME"$E\$S

:: Followed by colored `Path`
set ConEmuPrompt1=%ConEmuPrompt0%$E[92m$P$E[90m
if NOT "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
  if "%PROCESSOR_ARCHITEW6432%" == "AMD64" if "%PROCESSOR_ARCHITECTURE%" == "x86" (
    rem Use another text color if cmd was run from SysWow64
    set ConEmuPrompt1=%ConEmuPrompt0%$E[93m$P$E[90m
  )
)

:: Carriage return and `$` or `>`
:: Spare `$E[90m` was specially added because of GitShowBranch.cmd
if "%ConEmuIsAdmin%" == "ADMIN" (
  set ConEmuPrompt2=$_$E[90m$$
) else (
  set ConEmuPrompt2=$_$E[90m$G
)

:: Finally reset color and add space
set ConEmuPrompt3=$E[m$S$E[0m

:: Set the prompt
prompt %ConEmuPrompt1%%ConEmuPrompt2%%ConEmuPrompt3%

Até agora, minhas observações são: 1. O problema ocorre apenas quando o clink é injetado. 2. O problema ocorre apenas quando o prompt também possui um caractere de nova linha.

Suponho que, no redimensionamento, o clink apaga e reimprime o prompt de alguma maneira incorretamente. O problema pode ser facilmente reproduzido em um ConEmu de baunilha, ativando o recurso clink e tentando redimensionar a janela horizontalmente.

Estou apenas a um pequeno passo do meu shell perfeito do Windows ...
Qualquer ajuda é apreciada.

EDIT1: Acabei de confirmar testando-o no Console2 que é um problema do clink.


Relate um problema ao autor do clink.
Maximus

Apenas tentei com o Console2, você está certo, é um problema do clink.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.