Mac 터미널 / iTerm 히스토리 커서 문제


13

종종 Terminal.app 또는 iTerm에서 명령을 실행하고 위쪽 화살표를 눌러 편집을 위해 돌아가고 커서가 위의 줄이나 완전히 잘못된 곳으로 이동합니다. 특히 명령이 너무 길면 다음 줄로 줄 바꿈됩니다. 때로는 이러한 긴 명령이 모두 한 줄에 나타나고 여러 줄에 올바르게 표시되기도합니다.

이것은 iTerm과 Terminal.app에서 모두 발생합니다

vi 및 emacs 모드에서도 발생하여 거의 사용할 수 없습니다.

어떤 아이디어? 감사!

답변:


20

프롬프트 정의에 색상 설정 등의 프롬프트 길이로 계산해서는 안되는 시퀀스가 ​​포함되어있을 가능성이 높습니다. 이 시퀀스는 사이 여야 \[하고 \]계산되는 그 길이를 방지 할 수 있습니다. 다음은 모두 빨간색 프롬프트를 생성하는 예입니다.

PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'

이 줄은 구성 파일 (예 : .bashrc또는 .bash_profile)에 있습니다. 나 같은 사람은 응답을 읽은 후 아무런 단서가 없습니다.
몬트리올리스트

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