【问题标题】:ConEmu/cygwin newlines don't perform carriage return functionalityConEmu/cygwin 换行符不执行回车功能
【发布时间】:2020-01-30 13:33:15
【问题描述】:

我升级了 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 工作正常。猫工作正常。

【问题讨论】:

  • 你好@matt,你找到解决办法了吗?
  • 是的,我把它作为答案发布在下面。

标签: terminal cygwin conemu mintty


【解决方案1】:

我确定它是 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:"&lt;Standard VGA&gt;" 无关,而与使用%ConEmuBaseDirShort%\conemu-cyg-64.exe 运行bash 无关。我不知道它到底做了什么 - 我需要进一步研究。

编辑 #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

当然,这在 Cygwin 运行时是行不通的,但你明白了。

【讨论】:

    【解决方案2】:

    最新的 Cygwin 版本修复了这个问题。

    【讨论】:

    • 不,它没有(截至 2021-05-31)
    • 即使是最新的开发快照 (2021-05-07) 也无济于事。
    【解决方案3】:

    对我来说,更新到最新的 ConEnum 版本(版本 1.3.18.1106)解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 2021-07-05
      相关资源
      最近更新 更多