이상한 OS X 터미널 버그 : 커서는 역 추적 후에 줄 끝으로 되돌아 가지 않습니다.


2

흥미로운 문제가 있습니다. 터미널에 터미널을 입력 할 때 다음과 같습니다.

~ me$ hello<cursor>

역 추적 :

~ me$ he<cursor>llo

그런 다음 마지막으로 돌아가서 입력을 계속하십시오. 아마도 오류를 수정 한 후에 마지막 문자 앞에 붙어있을 것입니다.

~ me$ hell<cursor stuck here>o

누구든지이 문제를 해결하는 방법을 알고 있습니까? 나는 주위를 둘러 보았고 xterm-256-color 대신에 xterm으로 터미널을 변경하려고했지만 행운은 없었다. 어떤 도움이라도 대단히 감사합니다!

편집 : 나는 앞뒤로 이동하는 화살표 키를 사용하고 있습니다.


~ / .bash_profile 또는 ~ / .bashrc 파일을 수정 한 적이 있습니까?
gattol

아니요,하지만 수정 된 ~ / .inputrc 파일이 있습니다.이 파일은 여기에서 복사되어 일부 개선되었습니다. github.com/whiteinge/dotfiles/blob/master/.inputrc
tylucaskelley

왜 그런지 알 수는 없지만 그 문제를 일으키는 원인은 그것입니다.
gattol

답변:


1

나는 이것이 낡은 질문이라는 것을 알고있다. 그러나 나는 며칠 동안 이것에 대한 나의 머리를 때리고 있었고 마침내 그것을 얻었다. 해결책은 간단합니다. bash를 4.3으로 업데이트하십시오. . Mac에서 기본 bash (요세미티 포함)는 3.2입니다.

Homebrew를 다음과 같이 설치하십시오.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

그 다음에

brew install bash

그런 다음 (터미널 환경 설정에서) 기본 셸 경로를 다음과 같이 변경하십시오

/usr/local/bin/bash

그리고 그게 다야. 다음과 함께 bash 버전 확인

bash --version

추가 보너스로 모드 표시기를 얻을 수 있습니다!

bind 'set show-mode-in-prompt on'

그러면 + 삽입 모드 및 : 명령 모드.


0

코멘트로 추가 할 담당자가 충분하지 않기 때문에이 질문에 답해야합니다. 대답 섹션 (낙심 되더라도).

먼저 커서를 어떻게 움직여야합니까? 당신은 화살표 키 또는 기본을 사용하고 있습니까? vi 명령? 즉 시도해 보셨습니까? $ ?

어쨌든, 제공 한 예에서 특정 키에 대한 세부 정보를 추가 한 경우 (예 : 화살표 또는 바로 가기 및 후자의 경우 특정 키 조합)에 도움이됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.