4

我正在使用 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 却很少,并且没有解决这个问题。

感谢任何可以提供答案的人!

-吉尔

4

1 回答 1

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并使用退格!

此解决方案的灵感可在此处找到。

谢谢!

于 2012-02-24T23:55:05.903 回答