Mat*_*ory 5 terminal cygwin mintty conemu
我升级了 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 :~
$
Run Code Online (Sandbox Code Playgroud)
我已经TERM=xterm-color尝试过了,而且TERM=cygwin行为TERM=上没有任何区别。
另一个奇怪的事情是,当我第一次打开文件或使用 Ctrl-F 向下翻页时,less 命令会弄乱换行符,但如果我一次向上翻页或向上或向下滚动一行,格式就很好。
ls -l 工作正常。猫工作正常。
我确定它是ConEmu。这和我的任务命令有关:
C:\cygwin64\bin\bash.exe --login -new_console:P:"<Standard VGA>"
Run Code Online (Sandbox Code Playgroud)
我用这个所以背景是黑色的。此外,当我注销时,该选项卡会关闭而不是保持打开状态。
默认命令没有换行问题,但存在上述问题:
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"
Run Code Online (Sandbox Code Playgroud)
编辑:当然,它与 无关,-new_console:P:"<Standard VGA>"与运行 bash 有关%ConEmuBaseDirShort%\conemu-cyg-64.exe。我不知道它到底是做什么的——我需要进一步研究它。
编辑#2:事实证明,conemu-cyg-64.exe 禁用箭头和删除键存在问题:https://github.com/Maximus5/ConEmu/issues/2035。
编辑 #3:在https://cygwin.com/snapshots/下载最新的 Cygwin 开发者快照(此时为 2020-01-31)为我解决了箭头和删除键的问题。
$ unxz cygwin1-20200131.dll.xz
$ mv cygwin1-20200131.dll /bin/cygwin1.dll
Run Code Online (Sandbox Code Playgroud)
当然,当 Cygwin 运行时这不会起作用,但你明白了。