Windows 版本的 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 e14 and e8, but they don't work.

在谷歌上进行了广泛的搜索,发现了很多Linux解决方案,但在Windows上的rxvt却很少,而且没有解决这个问题。

非常感谢任何能提供答案的人!

-Jill

我有适合你的解决方案吗!谢谢你提出这个问题,我知道这是一个问题,但从不知道如何解决。给你:

  1. 启动gitbash 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 FilesGitbinrxvt.exe" -e /usr/bin/bash --login -i重新启动并使用退格键!

这个解决方案的灵感来源于此。

谢谢!

相关内容

  • 没有找到相关文章

最新更新