
ConEmu 셸에서 이상한 동작을 관찰했습니다.
ConEmu 창의 크기를 수평으로 조정하고 clink가 활성화되면 크기 조정을 마친 후 쉘 프롬프트가 다시 인쇄됩니다.
이는 정말 짜증나는 작업이며 분할, 분할 이동과 같은 작업과 같은 모든 크기 조정에서 발생합니다.
내 부팅 배치에서는 다음 코드를 사용하여 프롬프트를 설정합니다(conemu의 기본 cmd 작업과 동일).
::
:: 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%
지금까지 내 관찰은 다음과 같습니다. 1. 문제는 clink가 주입된 경우에만 발생합니다. 2. 문제는 프롬프트에 개행 문자가 있는 경우에만 발생합니다.
크기 조정 시 clink가 프롬프트를 지우고 어떻게든 잘못 다시 인쇄한다고 가정합니다. 이 문제는 Clink 기능을 활성화하고 창 크기를 수평으로 조정하여 바닐라 ConEmu에서 쉽게 재현할 수 있습니다.
나는 완벽한 Windows 셸에서 조금 떨어져 있습니다.
어떤 도움이라도 감사하겠습니다.
EDIT1: Console2에서 테스트하여 클링 문제라는 것을 확인했습니다.