Windows版本的rxvt Backspace键无法按预期工作

时间:2012-02-24 22:00:24

标签: git bash backspace rxvt

我正在使用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

1 个答案:

答案 0 :(得分:7)

我有解决方案吗?感谢你提出这个问题,我知道这是一个问题,但从来不知道如何修复它。你走了:

  1. 启动git bash shell
  2. cd ~(您的主目录)
  3. 创建一个名为.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
    
  4. 保存文件并退出,您应该可以使用原始命令"C:\Program Files\Git\bin\rxvt.exe" -e /usr/bin/bash --login -i重新启动并使用退格键!

  5. 找到此解决方案的灵感here

    谢谢!