4

msysgitに付属しているbash.exeの代わりにrxvt.exeを使用しています。私のOSはWinXPです。

「C:\ ProgramFiles \ Git \ bin\rxvt.exe」-e/usr / bin / bash--login-iを使用してコンソールを呼び出します

バックスペースキーを押すと、1文字だけではなく、行の先頭まですべてが削除されます。

私は次のようなものを使って実験しました

'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. gitbashシェルを開始します
  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 に答える