2012-02-24 3 views
4

msysgit과 함께 제공되는 bash.exe 대신 rxvt.exe를 사용하고 있습니다. 내 OS는 WinXP입니다. -irxvt Backspace 키의 Windows 버전이 예상대로 작동하지 않습니다.

백 스페이스 키 --login -e는/usr/빈/bash는 처음으로 뒤로 모든 것을 삭제합니다

나는 "\ 프로그램 파일 \ 힘내 \ 빈 \의 rxvt.exe C가"로 콘솔을 호출 선의 단지 1 개의 char 뒤가 아니라 오히려.

나는

'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. 

같은 것들을 사용하여 실험 한 광범위한 구글 검색 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'와 유사한'shell '(http://en.wikipedia.org/wiki/Shell_ (컴퓨팅))입니다. 대시'. 셸은 터미널과 함께 항상 사용되는 것은 아니지만 일반적으로 문제없이 하나 또는 다른 것을 바꿀 수 있습니다. – sarnold

+0

흠 - 폐쇄되어서는 안되며 serverfault 또는 수퍼 유저로 이동해야합니다. –

답변

7

해결책이 있습니까? 이 문제를 제기 해 주셔서 감사합니다. 문제가 있음을 알고 있지만 문제를 해결할 방법을 알지 못했습니다. 여기 요 :

  1. 시작 자식 강타는 쉘
  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

이 질문이 "주제에서 벗어난 것"으로 간주되는 이유는 무엇입니까? "프로그래밍 또는 소프트웨어 개발과 관련이 있습니다." 터미널 에뮬레이터는 "프로그래머가 일반적으로 사용하는 소프트웨어 도구"입니다. 또한 닫혀 있지 않은 수많은 다른 rxvt 관련 질문이 있습니다. 나는 그렇게 익숙하지 않아 아마도 뭔가를 놓쳤습니다. – jilbot

관련 문제