我使用的是rxvt.exe,它是msysgit附带的bash.exe的替代品。我的操作系统是WinXP。
我用"C:\Program Files\Git\bin\rxvt.exe"-e/usr/bin/bash--login-I 调用控制台
退格键向后删除行开头的所有内容,而不仅仅是一个字符。
我试过使用之类的东西
'bind "C-e":backward-delete-char' just to see if I can bind the behavior to a ctrl sequence, and that works, but I can't figure out how to bind with the backspace key. I've tried binding to e14 and e 8, but they don't work.
在谷歌上进行了广泛的搜索,发现了很多Linux解决方案,但在Windows上的rxvt却很少,而且没有解决这个问题。
非常感谢任何能提供答案的人!
-Jill
我有适合你的解决方案吗!谢谢你提出这个问题,我知道这是一个问题,但从不知道如何解决。给你:
- 启动gitbash shell
cd ~
(您的主目录)-
创建一个名为
.inputrc
的新文件,并用以下内容填充:"e[3~": delete-char # this is actually equivalent to "C-?": delete-char # VT "e[1~": beginning-of-line "e[4~": end-of-line # kvt "e[H":beginning-of-line "e[F":end-of-line # rxvt and konsole (i.e. the KDE-app...) "e[7~":beginning-of-line "e[8~":end-of-line
-
保存文件并退出,您应该能够使用原始命令
"C:Program FilesGitbinrxvt.exe" -e /usr/bin/bash --login -i
重新启动并使用退格键!
这个解决方案的灵感来源于此。
谢谢!