패키지 source-highlight
가 내 시스템에 설치되었습니다. 사용량 /usr/bin/lesspipe
과 환경 변수가 적은 LESSOPEN
파일을 강조 표시합니다 .
이제 이 메커니즘이 일부/모든 파일 형식에 사용하는 색 구성표를 변경하고 싶습니다. 컴퓨터에 대한 루트 액세스 권한이 있습니다. 어떻게 해야 하나요?
참고: 이는 Devuan 3 Beowulf(~= Debian 10 Buster) Linux 배포판입니다.
답변1
글쎄, 소스 강조 표시에 다른 스타일 파일을 사용할 수 있지만 빈도는 낮습니다. 당신 은 /usr/share/source-highlight/src-hilite-lesspipe.sh
다음을 찾을 수 있습니다 :
source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i "$source" ;;
esc.style을 다른 스타일 파일(에서 usr/share/source-highlight/
)로 바꿀 수 있습니다. 하지만... 대부분의 스타일 파일은 ANSI 이스케이프 코드 생성과 호환되지 않으며 작동하지 않습니다. 그래서, 당신은 기본적으로 붙어 있습니다.
어쩌면 저자에게 연락해 보세요.
GNU 소스 코드 강조 매뉴얼에서는 관련 내용을 찾을 수 없습니다.
답변2
기본값은 esc
매우 나쁩니다(버전 3.1.8). 특히 검정색 터미널의 경우 함수 이름이 검정색으로 인쇄되기 때문입니다.
나는 이 문제를 해결하기 위해 몇 달을 보냈고 마침내 훌륭한 해결책을 찾았습니다. 더 굵은 색상의 기본 제공 스타일을 /usr/share/source-highlight/src-hilite-lesspipe.sh
사용하도록 수정합니다 .esc256
source-highlight --failsafe --infer-lang -f esc256 --style-file=esc256.style -i "$source" ;;
자신만 의 스타일 파일에서 색상을 조정할 수 있지만 esc
.esc256
less
선택적 탐지를 위해 lesspipe 스크립트를 사용하여 파일 형식을 탐지한 다음 잠재적으로 -s, --src-lang=STRING
다양한 언어 스타일로 소스 강조 표시 활성화와 같은 옵션을 사용할 수 있습니다.