내 사용자 정의 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
(차이점은 <
오른쪽에 있음)의 동작이기도 합니다. 이 경우 구성하는 것이 불가능하다고 생각합니다.