`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)。
对于那些不知道的人,默认情况下 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)。