我在运行 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
配置,但它的任何有效值都没有导致这种行为发生任何改变。
然后,当我尝试其他方法时,我发现这个问题只有在使用iTerm
Terminal
尽管zsh
两者都使用了,但不是应用程序。
在这种情况下,我应该修改什么配置才能使返回键正常运行?
答案1
此问题是由于终端线路设置奇怪或陈旧造成的。Unixstty
上的工具可以帮助您重置它们。
我遇到了同样的问题,Iterm2
并Mac
使用它来修复它。
stty sane
此命令通过将终端异常重置为合理的默认值来修复终端异常。
请查看man stty
或阅读这篇好文章以获取更多信息。http://www.peachpit.com/articles/article.aspx?p=659655&seqNum=13
答案2
我重新启动了 iterm 选项卡并且问题已经修复。