색상 표시 및 줄 바꿈 비활성화


13

페이지 less매김기를 사용하면 -r옵션을 사용하여 컬러 입력을 올바르게 표시하고 -S줄 바꿈을 비활성화 하는 옵션을 사용할 수 있습니다.

그러나 또는를 less -rS동등하게 사용 less -r -S하면 색상이 표시되지만 선이 줄 바꿈됩니다. 이것이 어떻게 달성 될 수 있습니까?


2
-R대신 지정 -r하면 효과가 있습니다.
devnull

답변:


15

경우 -r옵션이 작동하지 않는, 어쩌면 -R옵션은 당신이 원하는 것을 할 것입니다 :

-R 또는 --RAW-CONTROL-CHARS

-r과 유사하지만 ANSI "color"이스케이프 시퀀스 만 "raw"형식으로 출력됩니다. -r과 달리 대부분의 경우 화면 모양이 올바르게 유지됩니다. ANSI "컬러"이스케이프 시퀀스는 다음 형식의 시퀀스입니다.

ESC [... m

여기서 "..."는 0 개 이상의 색상 지정 문자입니다. 화면 모양을 추적하기 위해 ANSI 색상 이스케이프 시퀀스는 커서를 움직이지 않는 것으로 가정합니다. 환경 변수 LESSANSIENDCHARS를 색상 이스케이프 시퀀스를 종료 할 수있는 문자 목록으로 설정하여 "m"이외의 문자가 ANSI 색상 이스케이프 시퀀스를 종료 할 수 있다고 생각할 수 있습니다. 또한 환경 변수 LESSANSIMIDCHARS를 표시 할 수있는 문자 목록으로 설정하여 표준 문자 이외의 문자가 ESC와 m 사이에 나타날 수 있다고 생각할 수 있습니다.


감사합니다! 실제로 이것은 스스로 대답하는 질문이었습니다 (잠깐 후에 이것을 알아 내고 공유하고 싶었습니다). 그러나 나는 평판이 너무 적었고 대답을 쓰도록 한 후에 8 시간 전에 기다려야한다고 말했습니다. 게시 ... 걱정 마세요. 제 답변은 당신의 모습과 비슷하게 보였습니다
Davide

1
사이드 참고로, 이것은 무엇과 유사 git하지 : 기본적으로는 사용 less의 호출기로와 함께 호출 LESS=FRSX환경에서 (단지 등 less -FRSX)
다비드

@Davide, 그 점이 흥미 롭습니다 git. 나는 그것이 왜 다르게 행동하는지 궁금해했습니다. 감사.
Graeme
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.