Новые строки ConEmu / cygwin не выполняют функцию возврата каретки - PullRequest
1 голос
/ 30 января 2020

Я обновил Cygwin и теперь Bash ведет себя странно. Новые строки не всегда возвращают курсор в левую часть экрана, но иногда это происходит. Вот что я испытываю:

$ echo hello
            hello
                 Thu Jan 30 08:31:33 :~
$ python3
         Python 3.6.9 (default, Jul 21 2019, 14:33:59)
[GCC 7.4.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 56+23
         79
           >>> 2+3
                  5
                   >>> exit()
                             Thu Jan 30 08:31:46 :~
$

У меня есть TERM=xterm-color, и я пробовал TERM=cygwin и просто TERM= без различий в поведении.

Еще один странный Дело в том, что команда less запутывает переводы строк, когда я впервые открываю файл, или перелистываю страницу с помощью Ctrl-F, но если я перелистываю вверх или прокручиваю вверх или вниз по одной строке за раз, форматирование подходит.

ls -l работает отлично. кот отлично работает.

1 Ответ

1 голос
/ 30 января 2020

Я определил, что это ConEmu. Это как-то связано с моей командой задачи:

C:\cygwin64\bin\bash.exe --login -new_console:P:"<Standard VGA>"

Я использую это, чтобы фон был черным. Кроме того, когда я выхожу, вкладка закрывается вместо того, чтобы оставаться открытой.

Команда по умолчанию не имеет проблемы с новой строкой, но имеет проблемы, указанные выше:

set CHERE_INVOKING=1 & set "PATH=%ConEmuDrive%\cygwin64\bin;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe -new_console:p %ConEmuDrive%\cygwin64\bin\bash.exe --login -i -new_console:C:"%ConEmuDrive%\cygwin64\Cygwin.ico"

Изменить: Конечно, это не имеет ничего общего с -new_console:P:"<Standard VGA>" и все, что связано с запуском bash с %ConEmuBaseDirShort%\conemu-cyg-64.exe. Я не знаю, что именно он делает - мне нужно разобраться в этом подробнее.

Редактировать # 2: Оказывается, есть проблема с отключением клавиш со стрелками и удалением с помощью conemu- cyg-64.exe: https://github.com/Maximus5/ConEmu/issues/2035.

Редактировать № 3: Загрузка последнего снимка разработчика (сейчас это 2020-01-31) из Cygwin на https://cygwin.com/snapshots/ исправил проблему со стрелкой и удалил ключи для меня.

$ unxz cygwin1-20200131.dll.xz
$ mv cygwin1-20200131.dll /bin/cygwin1.dll

Конечно, это не сработает, пока Cygwin работает, но вы получаете идея.

...