Windows-Terminal: Cursor um x Zeichen zurückbewegen

Windows-Terminal: Cursor um x Zeichen zurückbewegen

Ich habe eine benutzerdefinierte Aktion im Windows-Terminal erstellt

{
  "command": {
    "action": "sendInput",
    "input": "docker exec -it  /bin/bash"
  },
  "keys": "ctrl+shift+c"
}

funktioniert super. Wäre es möglich, den Cursor 10 Stellen zurück zu bewegen, sodass ich den Containernamen eingeben kann, nachdem der Befehl ausgedruckt wurde, etwa:

docker exec -it | /bin/bash

Ich weiß, dass Sie eine Eingabetaste drücken können /r, kann aber keine Informationen zu anderen Dingen wie Pfeiltasten oder ähnlichem finden.

Antwort1

Den Kommentaren zufolge implementiert Windows Terminal die ANSI-Escape-Codes nicht vollständig.

In diesem Fall müssten Sie den Linkspfeilcode zehnmal wiederholen, während dies gemäß dem Standard mit einer Escape-Sequenz möglich gewesen wäre.

Dieser Wert für „Eingabe“ hätte funktionieren sollen:

docker exec -it  /bin/bash\u001b[10D

Der Code ESC[#Ddient dazu, den Cursor um # Spalten nach links zu bewegen.

Stattdessen funktioniert Folgendes, indem die Linkspfeil-Sequenz zehnmal wiederholt wird:

docker exec -it  /bin/bash\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D

Verweise:

verwandte Informationen