화면을 "적게" 지워서 종료하는 방법은 무엇입니까? [복사]

화면을 "적게" 지워서 종료하는 방법은 무엇입니까? [복사]

이것과 반대되는 문제가 있습니다화면을 지우지 않고 "less"를 종료하는 방법이 있나요?: less화면을 지우지 않고 종료했지만, 한번도 사용하지 않습니다 -X.

제가 사용하는 옵션은 다음과 같습니다.

$ echo $LESS 
-N -g -i -M -R -w -z-4
$ echo $LESSOPEN
$
$ echo $TERM
ansi

동작을 변경하기 시작했던 때를 기억합니다 less. 다른 응용 프로그램에 무언가를 입력하려고 했지만 커서가 less열려 있는 터미널에 있었던 때입니다. 잘못된 위치를 입력하고 종료하려고 시도했을 때 less파일 내용이 터미널에 지속되기 시작했습니다. 저는 MacOS 터미널을 사용하고 있습니다( 가 아님 iTerm2).

@roaima 가 less제안 했듯이 내 문제 는 -X.-+X-XLESS

OSX.NET 대신 Terminal.app을 사용하고 있습니다 iTerm2.

답변1

less종료 시 화면을 정말로 지우고 싶다면 다음과 같이 명령을 다시 정의할 수 있습니다.

less() { command less "$@"; clear; }

반면에 less화면의 원래 내용을 저장하고 종료 시 복원하려는 경우 이는 표준 동작이어야 합니다. (및/또는 에 대한 및 항목을 통해 관리됩니다 ti. 이는 그림과 같이 터미널 유형에 따라 설정됩니다.)teTERMINFOTERMCAPecho $TERM

-X이 옵션을 강제로 끌 수 있습니다

less -+X

하지만 그래도 작동하지 않으면 명령을 실행한 결과를 제공해주세요. 및 값이 무엇인지, 왜 화면을 저장하고 복원하지 않는지 echo $TERM확인할 수 있어야 합니다 .tite

관련 정보