사용자 정의 소스 하이라이트 색 구성표?

사용자 정의 소스 하이라이트 색 구성표?

패키지 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.esc256less

선택적 탐지를 위해 lesspipe 스크립트를 사용하여 파일 형식을 탐지한 다음 잠재적으로 -s, --src-lang=STRING다양한 언어 스타일로 소스 강조 표시 활성화와 같은 옵션을 사용할 수 있습니다.

관련 정보