Less 명령 출력 가장자리에 있는 "~" 문자의 색상을 변경하는 방법입니다.
하단 "(END)" 색상은 어떻게 변경하나요?
답변1
LESS는 여러 환경 변수를 사용하여 termcap 라이브러리를 기반으로 색상을 제어합니다. 변수 목록은 다음과 같습니다.
export LESS_TERMCAP_mb=$'\E[6m' # begin blinking
export LESS_TERMCAP_md=$'\E[34m' # begin bold
export LESS_TERMCAP_us=$'\E[4;32m' # begin underline
export LESS_TERMCAP_so=$'\E[1;33;41m' # begin standout-mode - info box
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
다른 전경색을 설정하려면 3x를 다른 색상으로 변경하거나, 배경 변경을 변경하거나, 예를 들어 4x를 추가하면 됩니다. 질문의 "~"(물결표 문자) 색상을 빨간색 전경과 녹색 배경 세트로 변경합니다.
export LESS_TERMCAP_md=$'\E[31;42m'
이러한 변수를 사용하면 검색 패턴, 프롬프트, 심지어 매뉴얼까지 색상을 지정할 수 있습니다(페이저로 less를 사용하는 경우).
프롬프트와 같은 다른 작은 동작을 변경할 수도 있습니다. 다음 중 하나를 시도해 보십시오.
export LESS='-iR -j4 --shift 5 -P ?n?f%f .?m(file %i of %m) ..?ltlines %lt-%lb?L/%L. :byte %bB?s/%s. .?e(END) ?x- Next\: %x.:?pB%pB\%..%t'
그것을 가지고 놀고 재미있게 보내십시오.
참고 1
새로운 groff 버전의 일부 버그로 인해 다음을 설정해야 할 수도 있습니다.
export GROFF_NO_SGR=''
색상 변경도 가능합니다.
노트 2(기본 색상 코드 목록)
Foreground:
30 - black
31 - red
32 - green
33 - yellow
34 - blue
35 - magenta
36 - cyan
37 - white
Background:
40 - black
41 - red
42 - green
43 - yellow
44 - blue
45 - magenta
46 - cyan
47 - white
More about color codes: http://en.wikipedia.org/wiki/ANSI_escape_code
답변2
less
디스플레이 기능에 대한 미세 조정을 제공하지 않으며 굵은 글씨 및 반전(또는 강조 표시)과 같은 비디오 속성을 사용하는 것을 선호합니다.
~
"twiddle" 옵션("파일 끝 후에 물결표 표시")이 설정된 경우에만 문자가 굵은 속성으로 인쇄됩니다.때를할 수 있다굵은 텍스트를 그리는 데 사용되는 터미널 기능을 수정합니다. "END"는 눈에 띄는/스탠드 엔드 터미널 기능으로 묶입니다.
두 경우 모두 less
동일한 터미널 기능이 다른 이유로 사용됩니다.
less
예를 들어, 동일한 문자가 포함된 셀에 문자가 있는 경우 굵은 글씨를 사용하세요 AbackspaceA.눈에 띄는 것은 오류 메시지를 강조하는 데 사용됩니다.
즉, 적절한 터미널 이스케이프 시퀀스를 사용하여 다음 두 가지 환경 변수를 설정하여 굵은 텍스트의 모양을 변경할 수 있습니다.
LESS_TERMCAP_md
LESS_TERMCAP_me
이것용어 정보(5)매뉴얼은 세 번째 열에 termcap 이름을 나열하여 "md"와 "me"가 무엇을 의미하는지에 대한 단서를 제공합니다.
enter_bold_mode bold md turn on bold (extra
bright) mode
exit_attribute_mode sgr0 me turn off all
attributes
마찬가지로, Standout과 Standend는 다음과 같습니다.
LESS_TERMCAP_so
LESS_TERMCAP_se
이 설명에 해당:
enter_standout_mode smso so begin standout mode
exit_standout_mode rmso se exit standout mode
추가 자료:
- Less - more의 반대말
- 매뉴얼 페이지의 색상(일부 답변이 정확하지 않지만...)