我正在使用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 e\14 and e\08, but they don't work.
广泛的谷歌搜索提供了大量的Linux解决方案,但对于Windows上的rxvt却很少,并没有解决这个问题。
感谢一百万能够提供答案的人!
-Jill
答案 0 :(得分:7)
我有解决方案吗?感谢你提出这个问题,我知道这是一个问题,但从来不知道如何修复它。你走了:
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 Files\Git\bin\rxvt.exe" -e /usr/bin/bash --login -i
重新启动并使用退格键!
找到此解决方案的灵感here。
谢谢!