내 매뉴얼 페이지를 색칠하기 위해 이것을 넣었습니다.Archlinux.org의 코드.bashrc를 입력하세요.
man() {
env LESS_TERMCAP_mb=$'\E[01;31m' \
LESS_TERMCAP_md=$'\E[01;38;5;74m' \
LESS_TERMCAP_me=$'\E[0m' \
LESS_TERMCAP_se=$'\E[0m' \
LESS_TERMCAP_so=$'\E[38;5;246m' \
LESS_TERMCAP_ue=$'\E[0m' \
LESS_TERMCAP_us=$'\E[04;38;5;146m' \
man "$@"
}
검색을 사용할 때 /
일치하는 색상이 강조 표시되는 것과는 반대로 더 흐려지는 것을 제외하고는 잘 작동합니다. 나는 이것을 알아내려고 한동안 시간을 보냈지만 그것을 정말로 이해할 수 없었습니다. 그래서 내가 무엇이든 했다면 시행착오에 불과했습니다. 전문가와 상담하는 것이 가장 좋습니다. 그렇다면 검색 결과가 노란색 배경에 검은색 텍스트와 일치하도록 하려면 어떻게 해야 합니까?
답변1
의 검색 패턴은 less
하이라이트 모드 설정에 따라 색상이 지정되어 있으므로 노란색 위에 검은색이 되도록 입력해야 합니다.
export LESS_TERMCAP_so=$'\E[30;43m'
30
검은색 전경과 노란색 배경을 나타 냅니다 43
.
답변2
man termcap
내보내려는 변수의 전체 정의는 참고자료를 참조하세요 . 예를 들어, 이 발췌문은 시작 및 끝 강조 모드, 즉 검색 강조에 사용되는 값을 다룹니다.
se는 강조 모드를 종료합니다
...
그래서 강조 모드를 시작합니다
다음과 같이 하이라이트 모드에서 검정색 배경에 노란색을 설정할 수 있습니다.
export LESS_TERMCAP_so=$'\E[01;33;03;40m'
모든 셸에서 이러한 변수를 내보낼 필요는 없다는 점은 주목할 가치가 있습니다. 이 함수를 자신의 것으로 옮기 ~/.profile
거나 ~/.bash_profile
로그인할 때 로드하면 지속됩니다.