2012-02-24 5 views
4

msysgitに付属のbash.exeの代わりにrxvt.exeを使用しています。私のOSはWinXPです。rxvt BackspaceキーのWindows版が正常に動作しない

私は "C:\プログラムファイル\のGit \ビン\のrxvt.exe" でコンソールを起動し、バックスペースキーを先頭に、後方のすべてを削除します-i

--login -eは/ usr/binに/ bashのラインの代わりに、ただ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. 

のようなものを使って実験してきた大規模なGoogle検索は、Linuxソリューションの多くを上げますが、Windows上のrxvtのための非常に少ない、と何もこの問題に対処していないこと。

回答ありがとうございました!

-jill

+0

'rxvt.exe'は[端末エミュレータ](http://en.wikipedia.org/wiki/Terminal_emulator)です。他の同様のプログラムは 'xterm'、' wterm'、 'aterm'、' gnome-terminal'、 'urxvt'です。 'bash'は、' ksh'、 'csh'、' tcsh'、 'zsh'、' ash'、 'ash'のような[シェル](http://en.wikipedia.org/wiki/Shell_(コンピューティング)ダッシュ '。シェルは、常にそうとは限りませんが、端末と組み合わせて使用​​されますが、通常はどちらか一方を問題なく置き換えることができます。 – sarnold

+0

Hmm - これは閉じていてはいけません。むしろserverfaultまたはsuper userに移動してください。 –

答えて

7

解決策はありますか。これを持ってくれてありがとう、私はそれが問題であることを知っていたが、それを修正する方法を知らなかった。ここに行く:

  1. スタートのgit bashシェル
  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です。

ありがとうございます!

+0

すごい、ありがとう!このソリューションは本当にうまく機能し、私が必要と思ういくつかの他の鍵を定義しました!私もこのサイトを見に行きました:www.mingw.org/wiki/Configure_RXVTは、 '-backspacekey^H'(引用符なし)をコマンドラインに追加することを推奨しています。 – jilbot

+1

この質問はなぜ「オフトピック」とみなされますか? 「プログラミングやソフトウェア開発に何らかの形で関連している」ターミナルエミュレータは、「プログラマが一般的に使用するソフトウェアツール」です。また、閉鎖されていないSOに関する多くの他のrxvt関連の質問があります。私は新しいので、おそらく私は何かを逃した。 – jilbot

関連する問題