Less 명령은 "~"와 "(END)"의 색상을 변경합니까?

Less 명령은 "~"와 "(END)"의 색상을 변경합니까?

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  

추가 자료:

관련 정보