창이 너무 커서 명령을 수용할 수 없는 경우에도 xterm/bash가 자동으로 줄을 줄바꿈하는 이유는 무엇입니까?

창이 너무 커서 명령을 수용할 수 없는 경우에도 xterm/bash가 자동으로 줄을 줄바꿈하는 이유는 무엇입니까?

따라서 이런 일이 가끔 발생하지만 항상 그런 것은 아닙니다. 매우 긴 명령을 작성하겠습니다. 다음과 같이 가장자리를 감싸는 것이 좋습니다.

여기에 이미지 설명을 입력하세요.

그러나 내가 싫어하는 일은 창 크기를 늘린 후 새 긴 명령을 작성하거나 명령 기록에서 이전의 긴 명령으로 돌아가면 다음과 같이 가독성을 파괴하는 방식으로 래핑된다는 것입니다.

http://youtu.be/XnbmdqWzxyU

ArchLinux Linux 커널: 3.17.6-1 xterm 버전: 314-1 bash 버전: 4.3.030-1

답변1

이것은 아마도독서선물건. 다음에 추가

set horizontal-scroll-mode on

readline 구성(보통 ~/.inputrc)에 추가하고 쉘을 다시 시작하거나 구성을 다시 읽으십시오(보통 ++ 사용 Ctrl) .X CtrlR

그렇지 않다면 운이 좋지 않은 것 같습니다. 데이터가 너무 커지면 데이터가 줄 바꿈되어 새 줄에 표시되는 경우 터미널이 일반적으로 수행하는 방식입니다.

답변2

전체 화면을 사용하는 프로그램을 실행하는 동안 크기를 조정할 때 이런 문제가 가장 자주 발생합니다.대체 화면, vim또는 less. 프로그램을 실행할 때 스크롤백 버퍼가 사라지고 종료할 때 다시 나타나는 경우 이러한 경우인지 알 수 있습니다.

이러한 프로그램을 실행하는 동안 크기를 조정하면 대체 화면이 새 터미널 크기로 업데이트되지만 기본 기본 화면은 업데이트되지 않습니다. 프로그램을 종료하고 홈 화면의 명령 프롬프트로 돌아가면 터미널은 xterm과 다르게 너비를 이해합니다. 이는 xterm이 확장된 경우 가장 명백하지만, 축소된 경우 미묘한 문제가 발생할 수도 있습니다.

하지만 Ubuntu 12.04 시스템에서 xterm-271을 사용하여 이를 복제할 수는 없었습니다. 그런데 항상 mintty와 Cygwin을 사용하는 모습을 보니 수정 방법은 똑같지 않을까 의심됩니다. 단 한 문자라도 터미널의 너비를 변경하면 됩니다. 이렇게 하면 내 문제가 안정적으로 해결되었습니다.

답변3

그 이유는 여백이 설정되어 있기 때문일 수 있습니다. 일부 저주 응용 프로그램이 올바르게 종료되지 않은 경우 이러한 현상이 발생할 수 있습니다. 이 경우 입력하면 reset터미널, 특히 여백이 재설정됩니다.

관련 정보