less -R이 색상을 표시하지 않습니다.

less -R이 색상을 표시하지 않습니다.

나는 iterm2를 사용하여 OSSierra에 있습니다.

golang에서 간단한 마크다운 구문 분석을 수행한 다음 터미널에 특정 줄을 컬러로 인쇄하는 작은 프로젝트가 있습니다.https://github.com/deltaskelta/readme. 이 라이브러리를 색상에 사용하고 있습니다.https://github.com/fatih/color

less -R프로그램 자체를 실행하면 모든 것이 좋아 보이지만, 긴 파일을 더 쉽게 볼 수 있도록 파이프로 연결하여 호출기에서 컬러 출력을 얻을 수 있기를 원합니다 ...

에 파이프하려고 하면 모든 색상이 손실됩니다 less. 기본 색상 코드에 문제가 있는 것 같지만 문제를 추적할 만큼 충분한 지식이 없습니다...

어떤 아이디어가 있나요?

답변1

일부 프로그램은 파이프나 일반 파일 또는 터미널(tty)에 쓰는지 감지할 수 있습니다. 후자의 경우에만 다채로운 출력을 생성합니다.

예: ls로 그런 일을 합니다 ls --color=auto. 로 색상을 강제할 수 있습니다 ls --color=always.

less도구를 ( -R또는 없이) 에 파이프하면 어떤 일이 발생하는지 확인해야 합니다 -r. 코드가 전혀 없나요? ls --color=auto | less및 와 비교하십시오 ls --color=always | less.

코드가 없다면 아마도 할 수 있을 것입니다.파이프에서 사용되는 경우에도 이를 생성하는 도구입니다( --color=always옵션 과 동일 ls). 가능한 경우 도구 설명서를 확인하세요.

관련 정보