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

标签 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 的解决方案,也没有解决这个问题的方法。

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

-吉尔

最佳答案

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

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

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

谢谢!

关于git - Windows 版本的 rxvt Backspace 键无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438665/

相关文章:

bash - for 循环中的 shell 脚本 sum 不起作用

javascript - 如何在 nightwatch.js 中使用退格键从文本区域中删除文本

linux - 如何使 Git-bash 命令行从主目录启动?

git - 通过 "sneakernet"复制 git 存储库

linux - 如何在 shell 脚本中以非 root 用户身份登录(同时使用用户名和密码)?

macos - 在 IntelliJ 中退格到行首

javascript - 跟踪是否在输入字段中按下了退格键或删除键

python - 如何从 check-yaml git hook 中排除 !Ref 标签?

Git 克隆失败

arrays - 如何修改具有给定索引的数组值?