`git add -p` 不适用于 Ctrl+h

`git add -p` doesn't work with Ctrl+h

对于那些不知道的人,默认情况下 OSX,ctrl + h 与退格键相同。

出于某种原因,运行 git add -p,如果我输入错误的键,ctrl+h 不会退格,而是显示广告 ^H.

有谁知道为什么这与预期的不同?

有谁知道是否有办法让它按照我想要的方式工作?

这与 Git 没有什么特别的关系。

问题是退格键 key 可选择发送 ASCII DEL 或 control-H,而 control-H 发送 control-H。一些程序——包括大多数编辑器和流行的 shells——将 两个键 视为 "delete previous character"。

其他的,如你所见,没有。

这里有不同的选项。我使用的是修改退格键以发送 control-H,并设置我的 stty 设置以将 control-H 标记为 "delete previous character" 键。您会在终端设置的“高级”选项卡下找到一个标记为 "Delete sends Control-H" 的复选框(可根据配置文件更改)。

对于 stty 设置,您只需将 stty erase ^H 行添加到您的 .login.profile 或其他 运行 文件中当你创建一个新的 shell window;但请注意仅当 shell 是交互式 shell 时才设置此项,您可以通过检查 shell 的初始提示(或其他一些,更多 shell -特定方法,这显然取决于您使用的 shell)。