在 iTerm 中,某些情况下 Enter 键会打印 ^M

在 iTerm 中,某些情况下 Enter 键会打印 ^M

我在运行 MacOS Mojave 的 Macbook Pro 上使用 iTerm2。

在某些情况下,例如在执行 时git add -p,按下return最终会打印^M而不是执行操作。

Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? ^M

实际演示输出

这意味着我无法对帅哥采取任何行动,因为我无法提交任何给定的选择。


我认为这可能是因为 git 处理返回的方式,所以我修改了core.autocrlf配置,但它的任何有效值都没有导致这种行为发生任何改变。

然后,当我尝试其他方法时,我发现这个问题只有在使用iTermTerminal尽管zsh两者都使用了,但不是应用程序。


在这种情况下,我应该修改什么配置才能使返回键正常运行?

答案1

此问题是由于终端线路设置奇怪或陈旧造成的。Unixstty上的工具可以帮助您重置它们。

我遇到了同样的问题,Iterm2Mac使用它来修复它。

stty sane

此命令通过将终端异常重置为合理的默认值来修复终端异常。

请查看man stty或阅读这篇好文章以获取更多信息。http://www.peachpit.com/articles/article.aspx?p=659655&seqNum=13

答案2

我重新启动了 iterm 选项卡并且问题已经修复。

相关内容