터미널 긴 줄 포장 [중복]

터미널 긴 줄 포장 [중복]

내 사용자 정의 Linux에서 줄 바꿈에 작은 문제가 있는데 이것이 어디에 설정되어 있는지 잘 모르겠습니다.

직렬 콘솔에 로그인하거나 SSH를 사용하면 다음과 같은 결과가 나타납니다.

커서가 줄의 시작 부분에 있습니다.

[user@myhost ~]$ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd>

커서가 줄 끝에 있습니다.

<ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

따라서 여러 줄로 나뉘지 않고 계속해서 꺾쇠괄호로 설명됩니다.

이 동작을 바꿀 수 있는 방향을 알려줄 수 있는 사람이 있나요? readline의 inputrc 및 "가로 스크롤 모드 설정"과 같은 내용을 조작해 보았지만 그것이 올바른 위치인지 잘 모르겠습니다.

답변1

쉘이 다음과 같은 경우 bash시도해보십시오.

bind 'set horizontal-scroll-mode off'

문제가 해결되면 set horizontal-scroll-mode off파일 에 한 줄을 추가하세요 ~/.inputrc.

TERM또한 를 실행하여 변수의 terminfo 데이터베이스에 터미널 항목이 있는지 확인하십시오 infocmp. readline(에서 사용 bash)이 해당 항목을 찾을 수 없으면 해당 항목으로 대체됩니다 horizontal-scroll-mode(터미널에 자동 여백이 있다고 가정할 수 없기 때문입니다).

다음 명령을 사용하면 언제든지 한 컴퓨터에서 다른 컴퓨터로 terminfo 정의를 내보낼 수 있습니다.

infocmp termname | ssh user@host tic -

그러면 내에서 사용자당 항목이 생성됩니다 ~/.terminfo/. termname생략 하면 infocmp해당 값이 사용됩니다 TERM.


mksh이는 (Android의 기본 셸) 및 OpenBSD ksh(차이점은 <오른쪽에 있음)의 동작이기도 합니다. 이 경우 구성하는 것이 불가능하다고 생각합니다.

관련 정보