当我按回车键时,git add --patch显示 "^m"。

4
有时候当我在使用git add --patch命令时,我的回车键和箭头键会失灵 - 当我按下它们时,会出现奇怪的符号。
比如说,如果我现在运行 git add --patch 并按下 'return', 'left', 'right', 'down', 'up' (每个键之间有一个空格),我会看到以下内容:
Stage this hunk [y,n,q,a,d,/,e,?]? ^M ^[[D ^[[C ^[[B ^[[A 

这显然是某种编码问题,但只发生在需要用户输入的git命令中,比如patch - 当我回到正常的终端操作时,一切都正常了。
这种情况每天都会发生至少一次,我找到的唯一解决办法就是关闭终端窗口并打开一个新窗口!
是什么导致了这种情况,我该如何预防?
进一步的细节:我正在使用OS X 10.10.2上的Terminal中的zsh。在终端首选项中,“文本编码”设置为UTF-8。
1个回答

6

1
stty icrnl 可以解决问题,但是我该如何在一开始就防止它发生呢?是什么改变了我的 stty 配置呢? - GMA
正如我所说,你可以在zsh配置文件中添加该命令以确保从干净的终端开始,但是...... 如果你想尝试“捕捉”更改stty配置的命令或程序,则可以尝试按照以下指南操作:http://shallowsky.com/blog/linux/debugging-mysterious-stty.html - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接