
Ich habe in meiner ConEmu-Shell ein seltsames Verhalten beobachtet:
Wenn ich die Größe des ConEmu-Fensters HORIZONTAL ändere und Clink aktiviert ist, wird nach Abschluss der Größenänderung die Shell-Eingabeaufforderung erneut ausgegeben:
Das ist wirklich ärgerlich und tritt bei jedem Vorgang zur Größenänderung auf, z. B. beim Teilen oder Verschieben von Teilungen.
In meinem Boot-Batch verwende ich den folgenden Code, um die Eingabeaufforderung festzulegen (dasselbe wie die Standard-Cmd-Aufgabe von 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%
Meine bisherigen Beobachtungen sind: 1. Das Problem tritt nur auf, wenn Clink eingefügt wird. 2. Das Problem tritt nur auf, wenn die Eingabeaufforderung auch ein Zeilenumbruchzeichen hat.
Ich nehme an, dass Clink beim Ändern der Größe die Eingabeaufforderung irgendwie falsch löscht und neu druckt. Das Problem kann auf einem Vanilla ConEmu leicht reproduziert werden, indem man die Clink-Funktion aktiviert und versucht, die Fenstergröße horizontal zu ändern.
Ich bin nur noch einen kleinen Schritt von meiner perfekten Windows-Shell entfernt ...
Jede Hilfe ist willkommen.
EDIT1: Durch Testen in Console2 wurde gerade bestätigt, dass es sich um ein Clink-Problem handelt.