
Я создал пользовательское действие в терминале Windows
{
"command": {
"action": "sendInput",
"input": "docker exec -it /bin/bash"
},
"keys": "ctrl+shift+c"
}
работает отлично. Можно ли переместить курсор на 10 позиций назад, чтобы я мог начать вводить имя контейнера после того, как команда будет напечатана, например:
docker exec -it | /bin/bash
Я знаю, что вы можете /r
выполнить возврат, но не могу найти никакой информации о других вещах, таких как клавиши со стрелками или что-то в этом роде.
решение1
Согласно комментариям, Windows Terminal не полностью реализует управляющие коды ANSI.
В этом случае вам придется повторить код левой стрелки 10 раз, тогда как согласно стандарту это можно было бы сделать с помощью одной управляющей последовательности.
Это значение для «входа» должно было сработать:
docker exec -it /bin/bash\u001b[10D
Код ESC[#D
предназначен для перемещения курсора влево на # столбцов.
Вместо этого работает следующая последовательность, при которой левая стрелка повторяется 10 раз:
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
Использованная литература: